1 line
1.5 KiB
JavaScript
1 line
1.5 KiB
JavaScript
"use strict";(self["webpackChunkscui"]=self["webpackChunkscui"]||[]).push([[9163],{39163:function(e,t,i){i.r(t),i.d(t,{default:function(){return p}});var n=i(66252),a=i(3577),r=i(49963);function l(e,t,i,l,s,u){return(0,n.wg)(),(0,n.iD)("div",{class:"sc-code-editor",style:(0,a.normalizeStyle)({height:u._height})},[(0,n.wy)((0,n._)("textarea",{ref:"textarea","onUpdate:modelValue":t[0]||(t[0]=e=>s.contentValue=e)},null,512),[[r.nr,s.contentValue]])],4)}var s=i(2262),u=i(4631),o=i.n(u),h=(i(20017),i(96876),i(54086),{props:{modelValue:{type:String,default:""},mode:{type:String,default:"javascript"},height:{type:[String,Number],default:300},options:{type:Object,default:()=>{}},theme:{type:String,default:"idea"},readOnly:{type:Boolean,default:!1}},data(){return{contentValue:this.modelValue,coder:null,opt:{theme:this.theme,styleActiveLine:!0,lineNumbers:!0,lineWrapping:!1,tabSize:4,indentUnit:4,indentWithTabs:!0,mode:this.mode,readOnly:this.readOnly,...this.options}}},computed:{_height(){return Number(this.height)?Number(this.height)+"px":this.height}},watch:{modelValue(e){this.contentValue=e,e!==this.coder.getValue()&&this.coder.setValue(e)}},mounted(){this.init()},methods:{init(){this.coder=(0,s.Xl)(o().fromTextArea(this.$refs.textarea,this.opt)),this.coder.on("change",(e=>{this.contentValue=e.getValue(),this.$emit("update:modelValue",this.contentValue)}))},formatStrInJson(e){return JSON.stringify(JSON.parse(e),null,4)}}}),d=i(83744);const c=(0,d.Z)(h,[["render",l],["__scopeId","data-v-dda70bdc"]]);var p=c}}]); |