diff --git a/zero.Web.UI/App/pages/spaces/spaces.vue b/zero.Web.UI/App/pages/spaces/spaces.vue
index b81fa873..60d37296 100644
--- a/zero.Web.UI/App/pages/spaces/spaces.vue
+++ b/zero.Web.UI/App/pages/spaces/spaces.vue
@@ -15,7 +15,7 @@
-
+
@@ -146,6 +146,12 @@
height: 100vh;
}
+ .spaces-main
+ {
+ min-height: 100vh;
+ overflow-y: auto;
+ }
+
.spaces-overview
{
padding: 95px 0 0 60px;
diff --git a/zero.Web.UI/app/components/all.js b/zero.Web.UI/app/components/all.js
index 5eab97e9..3622673c 100644
--- a/zero.Web.UI/app/components/all.js
+++ b/zero.Web.UI/app/components/all.js
@@ -14,6 +14,7 @@ import uiForm from './forms/form.vue';
import uiInputList from './forms/input-list.vue';
import uiProperty from './forms/property.vue';
import uiRte from './forms/rte.vue';
+import uiQuill from './forms/quill.vue';
import uiSearch from './forms/search.vue';
import uiTags from './forms/tags.vue';
import uiToggle from './forms/toggle.vue';
@@ -77,6 +78,7 @@ export default {
uiInputList,
uiProperty,
uiRte,
+ uiQuill,
uiSearch,
uiTags,
uiToggle,
diff --git a/zero.Web.UI/app/components/forms/quill.vue b/zero.Web.UI/app/components/forms/quill.vue
new file mode 100644
index 00000000..402c4398
--- /dev/null
+++ b/zero.Web.UI/app/components/forms/quill.vue
@@ -0,0 +1,179 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/zero.Web.UI/app/core/editor-field.ts b/zero.Web.UI/app/core/editor-field.ts
index e8b85aab..b640f7cd 100644
--- a/zero.Web.UI/app/core/editor-field.ts
+++ b/zero.Web.UI/app/core/editor-field.ts
@@ -3,6 +3,7 @@ import Text from '../editor/fields/text.vue';
import Currency from '../editor/fields/currency.vue';
import Number from '../editor/fields/number.vue';
import Rte from '../editor/fields/rte.vue';
+import QuillRte from '../editor/fields/quill.vue';
import Select from '../editor/fields/select.vue';
import Textarea from '../editor/fields/textarea.vue';
import Toggle from '../editor/fields/toggle.vue';
@@ -200,6 +201,16 @@ class EditorField
}
+ /**
+ * Render a rich-text editor (powered by Quill) field
+ * @returns {EditorField}
+ */
+ quill()
+ {
+ return this._setComponent(QuillRte);
+ }
+
+
/**
* @typedef {object} EditorSelectItem
* @param {object} key - Key/Id of the item
diff --git a/zero.Web.UI/app/editor/fields/quill.vue b/zero.Web.UI/app/editor/fields/quill.vue
new file mode 100644
index 00000000..cb59c9a2
--- /dev/null
+++ b/zero.Web.UI/app/editor/fields/quill.vue
@@ -0,0 +1,20 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/zero.Web.UI/package.json b/zero.Web.UI/package.json
index cba1d1f2..37431a61 100644
--- a/zero.Web.UI/package.json
+++ b/zero.Web.UI/package.json
@@ -11,6 +11,7 @@
"dayjs": "^1.8.26",
"flatpickr": "^4.6.3",
"qs": "^6.9.4",
+ "quill": "^1.3.7",
"sortablejs": "^1.10.2",
"underscore": "^1.10.2",
"vue": "^2.6.12",