import{i as e,Q as t,a as o,m as n,B as r}from"./editor.Ppghu3lf.js";import{d as a,c as l,e as s,r as u,W as d,o as i,D as f,bY as c,a7 as m,bZ as p,b_ as g,aD as b,N as y,g as h,aY as v,b1 as C}from"./index.Drv-jZX0.js";var w=Object.defineProperty,O=Object.defineProperties,E=Object.getOwnPropertyDescriptors,V=Object.getOwnPropertySymbols,j=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,P=(e,t,o)=>t in e?w(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,D=(e,t)=>{for(var o in t||(t={}))j.call(t,o)&&P(e,o,t[o]);if(V)for(var o of V(t))x.call(t,o)&&P(e,o,t[o]);return e};function S(e){let t=`请使用 '@${e}' 事件,不要放在 props 中`;return t+=`\nPlease use '@${e}' event instead of props`,t}var F=(e,t)=>{for(const[o,n]of t)e[o]=n;return e};const N=a({props:{mode:{type:String,default:"default"},defaultContent:{type:Array,default:[]},defaultHtml:{type:String,default:""},defaultConfig:{type:Object,default:{}},modelValue:{type:String,default:""}},setup(t,o){const a=u(null),l=d(null),s=u("");return i((()=>{(()=>{if(!a.value)return;const n=c(t.defaultContent);var r,u;e({selector:a.value,mode:t.mode,content:n||[],html:t.defaultHtml||t.modelValue||"",config:(r=D({},t.defaultConfig),u={onCreated(e){if(l.value=e,o.emit("onCreated",e),t.defaultConfig.onCreated){const e=S("onCreated");throw new Error(e)}},onChange(e){const n=e.getHtml();if(s.value=n,o.emit("update:modelValue",n),o.emit("onChange",e),t.defaultConfig.onChange){const e=S("onChange");throw new Error(e)}},onDestroyed(e){if(o.emit("onDestroyed",e),t.defaultConfig.onDestroyed){const e=S("onDestroyed");throw new Error(e)}},onMaxLength(e){if(o.emit("onMaxLength",e),t.defaultConfig.onMaxLength){const e=S("onMaxLength");throw new Error(e)}},onFocus(e){if(o.emit("onFocus",e),t.defaultConfig.onFocus){const e=S("onFocus");throw new Error(e)}},onBlur(e){if(o.emit("onBlur",e),t.defaultConfig.onBlur){const e=S("onBlur");throw new Error(e)}},customAlert(e,n){if(o.emit("customAlert",e,n),t.defaultConfig.customAlert){const e=S("customAlert");throw new Error(e)}},customPaste:(e,n)=>{if(t.defaultConfig.customPaste){const e=S("customPaste");throw new Error(e)}let r;return o.emit("customPaste",e,n,(e=>{r=e})),r}},O(r,E(u)))})})()})),f((()=>t.modelValue),(e=>{e!==s.value&&function(e){const t=l.value;if(null==t)return;const o=t.isDisabled(),a=t.isFocused(),s=JSON.stringify(t.selection);if(t.enable(),t.focus(),t.select([]),t.deleteFragment(),n.setNodes(t,{type:"paragraph"},{mode:"highest"}),t.dangerouslyInsertHtml(e),!a)return t.deselect(),void t.blur();if(o)return t.deselect(),void t.disable();try{t.select(JSON.parse(s))}catch(u){t.select(r.start(t,[]))}}(e)})),{box:a}}}),_={ref:"box",style:{height:"100%"}};var B=F(N,[["render",function(e,t,o,n,r,a){return s(),l("div",_,null,512)}]]);const A=a({props:{editor:{type:Object},mode:{type:String,default:"default"},defaultConfig:{type:Object,default:{}}},setup(e){const n=u(null);return m((()=>{const{editor:r}=e;null!=r&&(r=>{if(n.value){if(null==r)throw new Error("Not found instance of Editor when create