From 4924b0e224b164c66c55a28e412df615ce79a214 Mon Sep 17 00:00:00 2001 From: Jonas <jonas@freesources.org> Date: Wed, 23 Oct 2024 18:23:05 +0200 Subject: [PATCH] feat(editorApi): Add function to allow setting readonly bar props Required to tackle https://github.com/nextcloud/collectives/issues/1371 Signed-off-by: Jonas <jonas@freesources.org> --- src/editor.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/editor.js b/src/editor.js index bf699d2702f..f60479277e4 100644 --- a/src/editor.js +++ b/src/editor.js @@ -11,7 +11,7 @@ import { ACTION_ATTACHMENT_PROMPT } from './components/Editor/MediaHandler.provi // eslint-disable-next-line import/no-unresolved, n/no-missing-import import 'vite/modulepreload-polyfill' -const apiVersion = '1.1' +const apiVersion = '1.2' Vue.prototype.t = window.t Vue.prototype.n = window.n @@ -119,6 +119,11 @@ class TextEditorEmbed { return this } + updateReadonlyBarProps(value) { + this.#vm.$set(this.#data, 'readonlyBarProps', value) + return this + } + insertAtCursor(content) { this.#getEditorComponent().$editor.chain().insertContent(content).focus().run() } @@ -174,6 +179,7 @@ window.OCA.Text.createEditor = async function({ const data = Vue.observable({ showOutlineOutside: false, + readonlyBarProps: readonlyBar.props, readOnly, content, }) @@ -205,7 +211,7 @@ window.OCA.Text.createEditor = async function({ ? { readonlyBar: () => { return h(readonlyBar.component, { - props: readonlyBar.props, + props: data.readonlyBarProps, }) }, }