You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
2.0 KiB
JavaScript

import{b as d}from"./formItemPropsConfig-DCNliW6O.js";import C from"./RuleProps-DYLm4Pon.js";import{a as _}from"./useFormDesignState-DLztCSBe.js";import{au as y,z as I,a2 as P,$ as b,a0 as F,as as k,V as v,aF as g,bd as h}from"./antd-BY-1PcYE.js";import{d as E,aa as a,_ as r,$ as n,a8 as s,a9 as p,F as $,ab as w,aj as S,ad as A,ac as m}from"./vue-aEZWZQSa.js";import{_ as B}from"./entry/index-CT2bBVPU-1724922878694.js";import"./formItemConfig-DoMcxGy2.js";import"./componentMap-CWMsMsGY.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-RC179q1_.js";import"./index-BRqXDmQx.js";import"./index-COQSZY7c.js";import"./useWindowSizeFn-BWwSyuoE.js";import"./useSortable-CKONboZ0.js";import"./download-Dzju1Gbo.js";import"./useLoading-CR9OIhwN.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./style-Cslz80qp.js";import"./index-CyxTcJnj.js";const D=E({name:"FormItemProps",components:{RuleProps:C,Empty:y,Input:I,Form:P,FormItem:b,Switch:F,Checkbox:k,Select:v,Slider:g},setup(){const{formConfig:o}=_();return{baseItemColumnProps:d,formConfig:o,showProps:t=>t&&h(t)?!t.includes(o.value.currentItem.component):!0}}}),U={class:"properties-content"},V={key:0,class:"properties-body"};function j(o,c,t,z,L,N){const u=a("Empty"),i=a("FormItem"),l=a("Form");return r(),n("div",U,[o.formConfig.currentItem?(r(),n("div",V,[o.formConfig.currentItem.key?(r(),s(l,{key:1,"label-align":"left",layout:"vertical"},{default:p(()=>[(r(!0),n($,null,w(o.baseItemColumnProps,e=>(r(),n("div",{key:e.name},[o.showProps(e.exclude)?(r(),s(i,{key:0,label:e.label},{default:p(()=>[o.formConfig.currentItem.colProps&&e.component?(r(),s(S(e.component),A({key:0,class:"component-props",ref_for:!0},e.componentProps,{value:o.formConfig.currentItem.colProps[e.name],"onUpdate:value":f=>o.formConfig.currentItem.colProps[e.name]=f}),null,16,["value","onUpdate:value"])):m("",!0)]),_:2},1032,["label"])):m("",!0)]))),128))]),_:1})):(r(),s(u,{key:0,class:"hint-box",description:"未选择控件"}))])):m("",!0)])}const no=B(D,[["render",j]]);export{no as default};