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",