3 lines
2.1 KiB
JavaScript
3 lines
2.1 KiB
JavaScript
import{c as i,m as a,E as l,a as h,p as u,u as y,e as f}from"./EditorOutline-CZg3-0Pd.chunk.mjs";import{H as C}from"./index-DbAfJFk8.chunk.mjs";import{w as s,p as c}from"./vue.runtime.esm-fahCO3eG.chunk.mjs";import{E as b}from"./MediaHandler.provider-BQ5p2YTP.chunk.mjs";import{W as E,M as $,C as w}from"./Wrapper-CwuUv6cL.chunk.mjs";import{n as z}from"./_plugin-vue2_normalizer-wd1ZAbRr.chunk.mjs";import"./NcLoadingIcon-zQCGdPwE.chunk.mjs";import"./emoji-picker-B23JpFV7.chunk.mjs";import"./index-CYtgifWR.chunk.mjs";import"./index-DxwFe63_.chunk.mjs";import"./logger-DEhDull1.chunk.mjs";import"./index-D3wiQe9-.chunk.mjs";import"./NcNoteCard-CwNXZ4vV-dRcgmGN6.chunk.mjs";import"./NcCheckboxRadioSwitch-CX3HXCEk-BE36-0KV.chunk.mjs";const O={name:"PlainTableContentEditor",components:{ContentContainer:w,MainContainer:$,Wrapper:E},props:{content:{type:String,default:""},readOnly:{type:Boolean,default:!1}},emits:["update:content","ready","create:content"],setup(t){const e=a.render(t.content),d=[h,C],r=new l({content:e,extensions:d,editable:!t.readOnly}),{setEditable:m,setContent:n}=y(r);return s(()=>t.content,o=>{const p=a.render(o);n(p)}),s(()=>t.readOnly,o=>{m(!o)}),u(r),c(f,{isPublic:!1,isRichEditor:!1,isRichWorkspace:!1}),c(b,!1),{editor:r,setContent:n}},created(){this.editor.on("create",()=>{this.$emit("ready"),this.$parent.$emit("ready");try{const t=i(this.editor.schema).serialize(this.editor.state.doc);this.emit("create:content",{json:this.editor.state.doc,markdown:t})}catch(t){console.error("Error serializing table:",t)}}),this.editor.on("update",({editor:t})=>{try{const e=i(t.schema).serialize(t.state.doc);this.emit("update:content",{json:t.state.doc,markdown:e})}catch(e){console.error("Error serializing table:",e)}})},beforeDestroy(){this.editor.destroy()},methods:{emit(t,e){this.$emit(t,e),this.$parent?.$emit(t,e)}}};var g=function(){var t=this,e=t._self._c;return e("Wrapper",{attrs:{"content-loaded":!0,"show-outline-outside":!1}},[e("MainContainer",[e("ContentContainer",{attrs:{"read-only":t.readOnly}})],1)],1)},k=[],x=z(O,g,k,!1,null,null);const F=x.exports;export{F as default};
|
|
//# sourceMappingURL=PlainTableContentEditor-D9kaqeFe.chunk.mjs.map
|