tg_web_dist/js/index.D3gVIYjN.js
2025-07-01 15:15:05 +08:00

2 lines
4.2 KiB
JavaScript

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 <Toolbar/> component");t.getToolbar(r)||o({editor:r,selector:n.value||"<div></div>",mode:e.mode,config:e.defaultConfig})}})(r)})),{selector:n}}}),H={ref:"selector"};var M=F(A,[["render",function(e,t,o,n,r,a){return s(),l("div",H,null,512)}]]);const I={class:"editor-wrapper"},L=C(a({__name:"index",props:{modelValue:{type:[String],default:""},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const o=e,n=p(o,"modelValue",t),r=d(),a=u("default"),i=u({excludeKeys:["uploadVideo","insertVideo"]}),f=u({placeholder:"请输入内容...",MENU_CONF:{uploadImage:{async customUpload(e,t){g(e).then((e=>{const o=e.data.url;t(o)}))}}}}),c=e=>{r.value=e,o.disabled?e.disable():e.enable()};function m(e){n.value=e.getHtml()}return b((()=>{const e=r.value;null!=e&&e.destroy()})),(e,t)=>(s(),l("div",I,[y(h(M),{id:"toolbar-container",editor:h(r),"default-config":h(i),mode:h(a)},null,8,["editor","default-config","mode"]),y(h(B),{id:"editor-container",modelValue:h(n),"onUpdate:modelValue":t[0]||(t[0]=e=>v(n)?n.value=e:null),"default-config":h(f),mode:h(a),onOnChange:m,onOnCreated:c},null,8,["modelValue","default-config","mode"])]))}}),[["__scopeId","data-v-1338f8e6"]]);export{L as _};