Files

1 line
1.2 KiB
JavaScript

import{mr as e}from"./common.js";import{createElementBlock as t,createElementVNode as n,createTextVNode as r,createVNode as i,defineComponent as a,normalizeClass as o,openBlock as s,ref as c,toDisplayString as l,unref as u,withCtx as d}from"vue";import{Tooltip as f}from"ant-design-vue";import{useDesign as p,useMessage as m}from"@mfish/core/hooks";import{Icon as h}from"@mfish/core/components/Icon";import{CodeEditor as g,MODE as _}from"@mfish/core/components/CodeEditor";var v={class:`title`},y=e(a({__name:`JsonData`,props:{data:{type:String,default:``},title:{type:String,default:`图表数据`}},emits:[`dataChange`],setup(e,{emit:a}){let y=e,b=a,{prefixCls:x}=p(`json-data`),{createMessage:S}=m(),C=c(y.data);function w(e){try{let t=JSON.parse(e);t&&b(`dataChange`,t)}catch{S.error(`数据格式错误,请检查`)}}return(a,c)=>(s(),t(`div`,{class:o(u(x))},[n(`div`,v,[r(l(e.title)+` `,1),i(u(f),{title:`静态数据请保持下面的格式`},{default:d(()=>[i(u(h),{icon:`ant-design:exclamation-circle-outlined`})]),_:1})]),i(u(g),{style:{height:`100%`},value:C.value,"onUpdate:value":c[0]||=e=>C.value=e,mode:u(_).JSON,onChange:w},null,8,[`value`,`mode`])],2))}}),[[`__scopeId`,`data-v-d43d7048`]]);export{y as t};