1
0
Files
build.ems/build/usr/local/omc/htdocs/front/js/index.CnEiBLPu.js
2024-10-25 14:59:47 +08:00

2 lines
1.1 KiB
JavaScript

import{g as p,r as b,w as m,W as g,b1 as h,k as y,D as v,R as S,bS as o,bT as _,bU as w,bV as x,bW as C,bX as l,bY as k,bZ as E}from"./vendor/index.CRpmXtWV.js";import{_ as z}from"../index.D-NvtsOM.js";const B=p({__name:"index",props:{value:{type:String,required:!0},height:{type:String,default:"400px"},tabSize:{type:Number,default:2},disabled:{type:Boolean,default:!0},lang:{type:String,default:"javascript"}},emits:["update:value","change"],setup(i,{emit:c}){const r=c,e=i,s=b(void 0);let a=null;function u(){return e.lang==="yaml"?k():E()}function f(n){n&&(a=new o({doc:e.value,extensions:[_,w,x.of([C]),u(),o.editable.of(!e.disabled),l.readOnly.of(e.disabled),l.tabSize.of(e.tabSize),o.updateListener.of(t=>{if(t.docChanged){const d=t.state.doc.toString();r("change",d,t.state.doc),e.disabled||r("update:value",d)}})],parent:n}))}return m(()=>e.value,n=>{if(e.disabled&&a){const t=a.state.doc.length;a.dispatch({changes:{from:0,to:t,insert:n}})}}),g(()=>{f(s.value)}),h(()=>{a?.destroy()}),(n,t)=>(y(),v("div",{ref_key:"viewContainerDom",ref:s,class:"container",style:S({"--editor-height":i.height})},null,4))}}),V=z(B,[["__scopeId","data-v-65e5120e"]]);export{V as C};