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-cInfWk0V.js";import C from"./RuleProps-BguGuYre.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-CwTXVJ2d-1723001953242.js";import"./formItemConfig-BP5YjAXQ.js";import"./componentMap-S705cJLS.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-Cx2YeHC7.js";import"./index-B4wZYO02.js";import"./index-DVEqH4Di.js";import"./useWindowSizeFn-C93ItSr2.js";import"./useSortable-BAwH_r98.js";import"./download-Da_OLLnH.js";import"./useLoading-B4X4QuoY.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./style-DTWqfx8n.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};