@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
1 lines • 1.19 MB
JavaScript
(function(be,J){typeof exports=="object"&&typeof module<"u"?J(exports,require("../common/index.umd.js"),require("vue"),require("../dynamic-resolver/index.umd.js"),require("../designer-canvas/index.umd.js"),require("../locale/index.umd.js"),require("lodash-es"),require("../color-picker/index.umd.js"),require("../combo-list/index.umd.js"),require("../number-spinner/index.umd.js"),require("../message-box/index.umd.js"),require("../button/index.umd.js"),require("../popover/index.umd.js"),require("../property-panel/index.umd.js"),require("../tags/index.umd.js"),require("../data-view/index.umd.js"),require("../checkbox/index.umd.js"),require("../button-edit/index.umd.js"),require("../list-view/index.umd.js"),require("../../designer/button-edit/index.umd.js"),require("../tree-view/index.umd.js"),require("../input-group/index.umd.js"),require("@vueuse/core"),require("../binding-selector/index.umd.js"),require("../notify/index.umd.js"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../../designer/capsule/index.umd.js"),require("../../designer/checkbox/index.umd.js"),require("../../designer/checkbox-group/index.umd.js"),require("../content-container/index.umd.js"),require("../../designer/data-grid/index.umd.js"),require("../../designer/date-picker/index.umd.js"),require("../dropdown/index.umd.js"),require("../../designer/dynamic-form/index.umd.js"),require("../external-container/index.umd.js"),require("../filter-bar/index.umd.js"),require("../image-cropper/index.umd.js"),require("../../designer/input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../../designer/list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../language-textbox/index.umd.js"),require("../nav/index.umd.js"),require("../../designer/number-spinner/index.umd.js"),require("../number-range/index.umd.js"),require("../order/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../pagination/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../../designer/radio-group/index.umd.js"),require("../../designer/rate/index.umd.js"),require("../../designer/response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../../designer/response-layout-editor/index.umd.js"),require("../search-box/index.umd.js"),require("../../designer/section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../../designer/switch/index.umd.js"),require("../../designer/tabs/index.umd.js"),require("../../designer/tags/index.umd.js"),require("../text/index.umd.js"),require("../../designer/time-picker/index.umd.js"),require("../transfer/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../component/index.umd.js"),require("../video/index.umd.js"),require("../../designer/textarea/index.umd.js"),require("../../designer/tree-grid/index.umd.js"),require("../fieldset/index.umd.js"),require("../../designer/drawer/index.umd.js"),require("../html-template/index.umd.js"),require("../image/index.umd.js"),require("../comment/index.umd.js"),require("../dynamic-view/index.umd.js"),require("../section/index.umd.js"),require("../combo-tree/index.umd.js"),require("../events-editor/index.umd.js"),require("../field-selector/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../schema-selector/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../json-editor/index.umd.js"),require("../property-editor/index.umd.js"),require("../expression-editor/index.umd.js"),require("../code-editor/index.umd.js"),require("../collection-property-editor/index.umd.js"),require("../../designer/modal/index.umd.js"),require("../tree-grid/index.umd.js"),require("bignumber.js"),require("../dynamic-form/index.umd.js"),require("../drawer/index.umd.js"),require("../time-picker/index.umd.js"),require("../date-picker/index.umd.js"),require("vue-i18n"),require("../condition/index.umd.js"),require("../radio-group/index.umd.js"),require("../designer-canvas/index.umd.js/"),require("../modal/index.umd.js"),require("../data-grid/index.umd.js"),require("../response-toolbar/index.umd.js"),require("../loading/index.umd.js"),require("../capsule/index.umd.js"),require("../tooltip/index.umd.js"),require("../checkbox-group/index.umd.js"),require("../tabs/index.umd.js"),require("../textarea/index.umd.js"),require("../switch/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","../common/index.umd.js","vue","../dynamic-resolver/index.umd.js","../designer-canvas/index.umd.js","../locale/index.umd.js","lodash-es","../color-picker/index.umd.js","../combo-list/index.umd.js","../number-spinner/index.umd.js","../message-box/index.umd.js","../button/index.umd.js","../popover/index.umd.js","../property-panel/index.umd.js","../tags/index.umd.js","../data-view/index.umd.js","../checkbox/index.umd.js","../button-edit/index.umd.js","../list-view/index.umd.js","../../designer/button-edit/index.umd.js","../tree-view/index.umd.js","../input-group/index.umd.js","@vueuse/core","../binding-selector/index.umd.js","../notify/index.umd.js","../accordion/index.umd.js","../avatar/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../../designer/capsule/index.umd.js","../../designer/checkbox/index.umd.js","../../designer/checkbox-group/index.umd.js","../content-container/index.umd.js","../../designer/data-grid/index.umd.js","../../designer/date-picker/index.umd.js","../dropdown/index.umd.js","../../designer/dynamic-form/index.umd.js","../external-container/index.umd.js","../filter-bar/index.umd.js","../image-cropper/index.umd.js","../../designer/input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../../designer/list-view/index.umd.js","../lookup/index.umd.js","../language-textbox/index.umd.js","../nav/index.umd.js","../../designer/number-spinner/index.umd.js","../number-range/index.umd.js","../order/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../pagination/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../../designer/radio-group/index.umd.js","../../designer/rate/index.umd.js","../../designer/response-toolbar/index.umd.js","../response-layout/index.umd.js","../../designer/response-layout-editor/index.umd.js","../search-box/index.umd.js","../../designer/section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../../designer/switch/index.umd.js","../../designer/tabs/index.umd.js","../../designer/tags/index.umd.js","../text/index.umd.js","../../designer/time-picker/index.umd.js","../transfer/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../component/index.umd.js","../video/index.umd.js","../../designer/textarea/index.umd.js","../../designer/tree-grid/index.umd.js","../fieldset/index.umd.js","../../designer/drawer/index.umd.js","../html-template/index.umd.js","../image/index.umd.js","../comment/index.umd.js","../dynamic-view/index.umd.js","../section/index.umd.js","../combo-tree/index.umd.js","../events-editor/index.umd.js","../field-selector/index.umd.js","../mapping-editor/index.umd.js","../schema-selector/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../json-editor/index.umd.js","../property-editor/index.umd.js","../expression-editor/index.umd.js","../code-editor/index.umd.js","../collection-property-editor/index.umd.js","../../designer/modal/index.umd.js","../tree-grid/index.umd.js","bignumber.js","../dynamic-form/index.umd.js","../drawer/index.umd.js","../time-picker/index.umd.js","../date-picker/index.umd.js","vue-i18n","../condition/index.umd.js","../radio-group/index.umd.js","../designer-canvas/index.umd.js/","../modal/index.umd.js","../data-grid/index.umd.js","../response-toolbar/index.umd.js","../loading/index.umd.js","../capsule/index.umd.js","../tooltip/index.umd.js","../checkbox-group/index.umd.js","../tabs/index.umd.js","../textarea/index.umd.js","../switch/index.umd.js"],J):(be=typeof globalThis<"u"?globalThis:be||self,J(be.button={},be.common,be.Vue,be.dynamicResolver,be.designerCanvas,be.locale,be.LodashES,be.FColorPicker$1,be.FComboList$1,be.FNumberSpinner$1,be.messageBox$3,be.FButton$1,be.FPopover,be.propertyPanel,be.FTags$1,be.dataView,be.FCheckbox$1,be.FButtonEdit$1,be.FListView$1,be.FButtonEdit$2,be.FTreeView$1,be.FInputGroup$1,be.VueUseCore,be.FBindingSelector,be.notify,be.FAccordion$1,be.FAvatar$1,be.FButtonGroup$1,be.FCalendar$1,be.FCapsule$1,be.FCheckbox$2,be.FCheckboxGroup$1,be.FContentContainer,be.FDataGrid$1,be.FDatePicker,be.FDropdown,be.FDynamicForm$1,be.FExternalContainer,be.FFilterBar$1,be.FImageCropper,be.FInputGroup$2,be.FLayout$1,be.FListNav,be.FListView$2,be.FLookup$1,be.FLanguageTextbox$1,be.FNav,be.FNumberSpinner$2,be.FNumberRange$1,be.FOrder,be.FPageHeader,be.FPageFooter,be.FPagination$1,be.FProgress,be.FQuerySolution,be.FRadioGroup$1,be.FRate$1,be.FResponseToolbar$1,be.FResponseLayout,be.FResponseLayoutEditorSetting,be.FSearchBox$1,be.FSection$1,be.FSmokeDetector,be.FSplitter$1,be.FStep$1,be.FSwitch$1,be.FTabs$1,be.FTags$2,be.FText,be.FTimePicker$1,be.FTransfer$1,be.FUploader$1,be.FVerifyDetail,be.FComponent,be.FVideo,be.FTextArea,be.FTreeGrid$1,be.FFieldset,be.FDrawer$1,be.FHtmlTemplate$1,be.FImage$1,be.FComment$1,be.dynamicView,be.FSection,be.FComboTree$1,be.FEventsEditor,be.FFieldSelector,be.FMappingEditor,be.FSchemaSelector,be.FEventParameter$1,be.FFilterConditionEditor,be.FSortConditionEditor,be.FMenuLookup$1,be.FJsonEditor$1,be.FPropertyEditor$1,be.FExpressionEditor,be.FCodeEditor,be.FCollectionPropertyEditor,be.FModal$1,be.FTreeGrid$2,be.BigNumber,be.FResponseForm$1,be.FDrawer$2,be.FTimePicker$2,be.FDatePicker$1,be.vueI18n,be.condition$3,be.FRadioGroup$2,be._,be.modal,be.FDataGrid$2,be.FResponseToolbar$2,be.FLoading$1,be.FCapsule$2,null,null,be.FTabs$2,be.FTextarea$1))})(this,function(be,J,t,he,ge,Ye,De,ts,rn,hn,xp,ja,da,dn,Sp,re,Kr,ln,ns,Jr,Wn,ua,Zr,Tp,gn,Vp,Np,kp,Fp,Pp,as,os,Mp,Ip,Dp,Bp,Ep,Op,$p,Ap,jp,yn,Lp,Rp,Hp,qp,zp,Wp,Up,Gp,Yp,_p,rs,Qp,Do,Xp,Kp,Jp,Zp,em,tm,nm,am,om,rm,im,lm,sm,cm,dm,um,fm,pm,mm,hm,gm,ym,bm,vm,Cm,wm,xm,bn,ei,Sm,Tm,La,Vm,Nm,ti,km,Fm,Pm,Mm,Im,is,Dm,Bm,Em,Bo,mt,Bn,Om,Eo,ni,ls,Oo,ss,$m,cs,Ra,ai,ds,Am,AF,jF,us,jm){"use strict";var OF=Object.defineProperty;var $F=(be,J,t)=>J in be?OF(be,J,{enumerable:!0,configurable:!0,writable:!0,value:t}):be[J]=t;var R=(be,J,t)=>$F(be,typeof J!="symbol"?J+"":J,t);const Lm={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/component.schema.json",title:"button",description:"A Farris Visual Button",type:"object",properties:{id:{description:"The unique identifier for a component",type:"string"},type:{description:"The type string of component",type:"string",default:"button"},text:{description:"The text string of component",type:"string"},disabled:{description:"",type:"boolean",default:!1},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},visible:{description:"",type:"boolean",default:!0},size:{description:"大小",type:"string",default:"middle"},icon:{description:"图标",type:"string",default:""},onClick:{description:"点击事件",type:"string",default:""}},required:["id","type","text"],events:{onClick:"点击事件"}},Rm=new Map([["appearance",he.resolveAppearance]]);function Hm(e,n,a){return Object.assign(n,{text:"按钮",appearance:{class:"btn btn-secondary"}}),n}const $o={id:String,type:{type:String,default:"primary"},disabled:{type:Boolean,default:!1},size:{type:String,default:"middle"},icon:{type:String,default:""},text:{type:String,default:""},customClass:{type:String,default:""},customStyle:{type:String,default:""},visible:{type:Boolean,default:!0}},oi=he.createPropsResolver($o,Lm,Rm,Hm);function qm(e,n){function a(o){o.stopPropagation(),e.disabled||n.emit("click",o)}return{onClickButton:a}}function fs(e){const n=t.computed(()=>{const o={"f-icon":!0};if(e.icon){const r=e.icon.trim().split(" ");r&&r.length&&r.reduce((i,l)=>(i[l]=!0,i),o)}return o}),a=t.computed(()=>!!(e.icon&&e.icon.trim()));return{iconClass:n,shouldShowIcon:a}}const Ha=t.defineComponent({name:"FButton",props:$o,emits:["click"],setup(e,n){const{onClickButton:a}=qm(e,n),{iconClass:o,shouldShowIcon:r}=fs(e),i=t.computed(()=>{const l={btn:!0,"btn-lg":e.size==="large","btn-md":e.size!=="large"&&e.size!=="small","btn-sm":e.size==="small","btn-icontext":r.value};return l[`btn-${e.type}`]=!0,e.customClass&&(typeof e.customClass=="string"?J.getCustomClass(l,e.customClass):Object.keys(e.customClass).reduce((s,u)=>(s[u]=e.customClass[u],s),l)),l});return()=>e.visible?t.createVNode("button",{class:i.value,disabled:e.disabled,style:e.customStyle,onClick:l=>a(l)},[r.value&&t.createVNode("i",{class:o.value},null),e.text?e.text:"",n.slots.default&&n.slots.default()]):null}}),ps=new Map([["appearance",he.resolveAppearance],["size",(e,n)=>{const a={};return n.width&&(a.width=Number(n.width)),n.height&&(a.height=Number(n.height)),a}]]),zm={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/accordion.schema.json",title:"accordion",description:"A Farris Container Component",type:"object",properties:{id:{description:"The unique identifier for a Accordion",type:"string"},type:{description:"The type string of Accordion component",type:"string",default:"accordion"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},contents:{description:"",type:"array",default:[]},customClass:{description:"",type:"string",default:""},size:{description:"",type:"object",properties:{width:{type:"number"},height:{type:"number"}},default:null},enableFold:{description:"",type:"boolean",default:!0},expanded:{description:"",type:"boolean",default:!1}},required:["id","type","contents"]};function Wm(e,n,a){return n}const Um={title:"accordion",description:"A Farris Component",type:"object",categories:{basic:{description:"Basic Infomation",title:"基本信息",properties:{id:{description:"组件标识",title:"标识",type:"string",readonly:!0},type:{description:"组件类型",title:"控件类型",type:"select",editor:{type:"waiting for modification",enum:[]}}}}}},ri={customClass:{type:String,default:""},enableFold:{type:Boolean,default:!0},expanded:{type:Boolean,default:!1},height:{type:Number},width:{type:Number}},ms=he.createPropsResolver(ri,zm,ps,Wm,Um),fa=t.defineComponent({name:"FAccordion",props:ri,emits:[],setup(e,n){const a=t.computed(()=>({height:e.height?`${e.height}px`:"",width:e.width?`${e.width}px`:""}));t.provide("accordionContext",{parentProps:e});const o=t.computed(()=>{const r={"farris-panel":!0,accordion:!0};return J.getCustomClass(r,e.customClass)});return()=>t.createVNode("div",{class:o.value,style:a.value},[n.slots.default&&n.slots.default()])}}),Gm={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/accordion-item.schema.json",title:"AccordionItem",description:"A Farris Container Component",type:"object",properties:{id:{description:"The unique identifier for a Accordion Item",type:"string"},type:{description:"The type string of Accordion Item component",type:"string"},contents:{description:"",type:"array",default:[]},size:{description:"",type:"object",properties:{width:{type:"number"},height:{type:"number"}},default:null},title:{description:"",type:"string",default:""},disable:{description:"",type:"boolean",default:!1}},required:["id","type","contents"]},ii={active:{type:Boolean,default:!1},customClass:{type:String,default:""},disabled:{type:Boolean,default:!1},height:{type:Number},iconUri:{type:String,default:""},maxHeight:{type:Number},title:{type:String,default:""},width:{type:Number}},hs=he.createPropsResolver(ii,Gm,ps),li=t.defineComponent({name:"FAccordionItem",props:ii,emits:["ClickHeader"],setup(e,n){const a=t.ref(),o=t.inject("accordionContext"),r=t.ref(e.title),i=t.ref(e.active);function l(){var m;e.disabled||!((m=o==null?void 0:o.parentProps)!=null&&m.enableFold)||(i.value=!i.value)}function s(m){n.emit("ClickHeader"),l()}const u=t.computed(()=>{const m={card:!0,"farris-panel-item":!0,"f-state-disabled":e.disabled,"f-state-selected":i.value};return J.getCustomClass(m,e.customClass)}),f=t.computed(()=>!0),d=t.computed(()=>({"f-icon":!0,"f-accordion-collapse":!i.value,"f-accordion-expand":i.value}));function c(){return a.value?a.value.getBoundingClientRect().height:0}const p=t.computed(()=>{const m=e.maxHeight?{transition:"maxHeight 0.36s ease 0s","max-height":i.value?`${e.maxHeight}px`:0}:{transition:"height 0.36s ease 0s",height:i.value?`${c()}px`:0};return i.value||(m.overflow="hidden"),m});return t.onMounted(()=>{var m;(m=o==null?void 0:o.parentProps)!=null&&m.expanded&&(i.value=!0)}),()=>t.createVNode("div",{class:u.value},[t.createVNode("div",{class:"card-header",onClick:s},[t.createVNode("div",{class:"panel-item-title"},[e.iconUri&&t.createVNode("img",{class:"panel-item-title-image",src:e.iconUri,title:"title-icon"},null),f.value&&t.createVNode("span",null,[r.value]),n.slots.head&&n.slots.head(),t.createVNode("i",{class:d.value},null)]),t.createVNode("div",{class:"panel-item-tool"},[n.slots.toolbar&&n.slots.toolbar()]),t.createVNode("div",{class:"panel-item-clear"},null)]),t.createVNode("div",{style:p.value},[t.createVNode("div",{class:"card-body",ref:a},[n.slots.default&&n.slots.default()])])])}}),Ym=t.defineComponent({name:"FAccordionDesign",props:ri,emits:[],setup(e,n){const a=t.computed(()=>({height:e.height?`${e.height}px`:"",width:e.width?`${e.width}px`:""})),o=t.computed(()=>{const s=e.customClass.split(" "),u={"farris-panel":!0,accordion:!0};return s.reduce((f,d)=>(f[d]=!0,f),u),u}),r=t.ref(),i=t.inject("design-item-context"),l=ge.useDesignerComponent(r,i);return t.onMounted(()=>{r.value.componentInstance=l}),n.expose(l.value),()=>t.createVNode("div",{ref:r,class:o.value,style:a.value},[n.slots.default&&n.slots.default()])}}),_m=t.defineComponent({name:"FAccordionItemDesign",props:ii,emits:[],setup(e,n){const a=t.ref(e.title),o=t.ref(!1),r=t.ref(!1);function i(){o.value=!o.value}function l(g){i()}const s=t.computed(()=>({"f-state-disabled":r.value,card:!0,"farris-panel-item":!0,"f-state-selected":o.value})),u=t.computed(()=>!0),f=t.computed(()=>!1),d=t.computed(()=>({"f-icon":!0,"f-accordion-collapse":!o.value,"f-accordion-expand":o.value})),c=t.computed(()=>{const g=e.maxHeight?{transition:"maxHeight 0.36s ease 0s","max-height":o.value?`${e.maxHeight}px`:0}:{transition:"height 0.36s ease 0s",height:o.value?`${e.height}px`:0};return o.value||(g.overflow="hidden"),g});function p(){return!0}function m(){return!1}function h(){return!0}return n.expose({canMove:p(),canSelectParent:m(),canDelete:h(),canNested:!0}),()=>t.createVNode("div",{class:s.value},[t.createVNode("div",{class:"card-header",onClick:l},[t.createVNode("div",{class:"panel-item-title"},[u.value&&t.createVNode("span",null,[a.value]),f.value&&n.slots.head&&n.slots.head(),t.createVNode("span",{class:d.value},null)]),t.createVNode("div",{class:"panel-item-tool"},[n.slots.toolbar&&n.slots.toolbar()]),t.createVNode("div",{class:"panel-item-clear"},null)]),t.createVNode("div",{style:c.value},[t.createVNode("div",{class:"card-body drag-container"},[n.slots.default&&n.slots.default()])])])}});fa.install=e=>{e.component(fa.name,fa),e.component(li.name,li)},fa.register=(e,n,a,o)=>{e.accordion=fa,e["accordion-item"]=li,n.accordion=ms,n["accordion-item"]=hs},fa.registerDesigner=(e,n,a)=>{e.accordion=Ym,e["accordion-item"]=_m,n.accordion=ms,n["accordion-item"]=hs};function Qm(e,n,a){return n}const Xm=new Map([["appearance",he.resolveAppearance]]),Km={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/avatar.schema.json",title:"avatar",description:"A Farris Component",type:"object",properties:{id:{description:"The unique identifier for avatar",type:"string"},type:{description:"The type string of avatar",type:"string",default:"avatar"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},disabled:{type:"boolean",default:!1},avatarWidth:{description:"",type:"number",default:100},avatarHeight:{description:"",type:"number",default:100},readonly:{description:"",type:"boolean",default:!1},cover:{description:"",type:"string",default:""},tabindex:{description:"",type:"number",default:-1},visible:{description:"",type:"boolean",default:!0}},required:["id","type"],ignore:["id","appearance","binding","visible"]},si={avatarWidth:{type:Number,default:100},avatarHeight:{type:Number,default:100},cover:{type:String},readonly:{type:Boolean,default:!1},shape:{type:String,default:"circle"},maxSize:{type:Number,default:1},modelValue:{type:String,default:""},title:{type:String,default:""},imageType:{type:Array,default:["jpeg"]}},gs=he.createPropsResolver(si,Km,Xm,Qm);function ys(e,n,a,o){const r="data:image/jpeg;base64,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",i=t.ref(e.readonly);function l(m){return m.match(/\.(jpeg|jpg|gif|png|svg|bmp|webp)$/)!=null}function s(m){return m.indexOf("data:image/")>-1}function u(m){return"data:image/jpeg;base64,"+m}const f=t.computed(()=>{var h;if(!e.imageType||!e.imageType.length)return"";const m=(h=e.imageType)==null?void 0:h.map(g=>(g==="jpg"&&(g="jpeg"),`image/${g}`));return!m||!m.length?"image/*":m.join(",")}),d=t.computed(()=>{const m=o.value||e.cover||r;return l(m)||s(m)?m:u(m)}),c=t.computed(()=>i.value?"":e.title);function p(){i.value||a&&a.value&&a.value.click()}return{acceptTypes:f,imageSource:d,imageTitle:c,onClickImage:p}}const Ao=t.defineComponent({name:"FAvatar",props:si,emits:["change","update:modelValue"],setup(e,n){const a=t.computed(()=>({"f-avatar":!0,"f-avatar-readonly":e.readonly,"f-avatar-circle":e.shape==="circle","f-avatar-square":e.shape==="square"})),o=t.ref(e.modelValue),r=t.computed(()=>({width:e.avatarWidth+"px",height:e.avatarHeight+"px"})),i=!1;function l(){return""}function s(){}const u=t.ref(null),{acceptTypes:f,imageSource:d,onClickImage:c}=ys(e,n,u,o);return()=>t.createVNode("div",{class:a.value,style:r.value,onClick:c},[i,t.createVNode("img",{title:e.title,class:"f-avatar-image",src:d.value,onError:l},null),!e.readonly&&t.createVNode("div",{class:"f-avatar-icon"},[t.createVNode("span",{class:"f-icon f-icon-camera"},null)]),t.createVNode("input",{ref:"file",name:"file-input",type:"file",class:"f-avatar-upload",accept:f.value,onChange:s,style:"display: none;"},null)])}});function Jm(e){const{formSchemaUtils:n,formStateMachineUtils:a}=e;function o(u,f=""){return{path:f+u.code,field:u.id,fullPath:u.code}}function r(u,f=""){const d=n.getViewModelById(u);return d?d.states.map(c=>o(c,f)):[]}function i(u){const f=n.getRootViewModelId(),d=r(u);if(u===f)return d;const c=r(f,"root-component.");return[...d,...c]}function l(u){return u.binding&&u.binding.path||u.id||""}function s(){return a&&a.getRenderStates()||[]}return{getVariables:i,getControlName:l,getStateMachines:s}}class Zm{constructor(n){R(this,"sessionVariables",[{key:"CurrentSysOrgName",name:"当前组织Name",description:"当前组织Name"},{key:"CurrentSysOrgId",name:"当前组织Id",description:"当前组织Id"},{key:"CurrentUserName",name:"当前用户Name",description:"当前用户Name"},{key:"CurrentUserCode",name:"当前用户Code",description:"当前用户Code"},{key:"CurrentUserId",name:"当前用户Id",description:"当前用户Id"},{key:"CurrentLanguage",name:"当前语言编号",description:"当前登录的语言编号,例如简体中文返回'zh-CHS',英文返回'en',繁体中文'zh-CHT'"}]);R(this,"expressionNames",{compute:"计算表达式",dependency:"依赖表达式",validate:"验证表达式",dataPicking:"帮助前表达式",visible:"可见表达式",readonly:"只读表达式",required:"必填表达式"});R(this,"getExpressionConverter",(n,a)=>({convertFrom:(o,r,i,l)=>{const s=i.getExpressionRuleValue(n,a||r);return s&&s.value||""},convertTo:(o,r,i,l,s)=>{var u;if(r==="dataPicking"&&(i!=null&&i.target)){const f=`${i.target}_dataPicking`;((u=i.rules)==null?void 0:u.some(c=>c.id===f&&c.value))?o.dictPickingExpressionId=f:delete o.dictPickingExpressionId}l.updateExpression(i)}}));this.formSchemaService=n}getExpressionRule(n,a){const o=this.getExpressionData();if(!o)return"";const r=o.find(l=>l.target===n);if(!r)return"";const i=r.rules.find(l=>l.type===a);return i||""}getContextFormVariables(){const{module:n}=this.formSchemaService.getFormSchema();if(!n.viewmodels||n.viewmodels.length===0)return[];const a=this.formSchemaService.getRootViewModelId(),o=this.formSchemaService.getViewModelById(a);if(!o||!o.states||o.states.length===0)return[];const r=[];return o.states.filter(i=>i.category==="remote").forEach(i=>{r.push({key:i.code,name:i.name,description:i.name,category:i.category})}),r}createTreeNode(n,a,o="label"){return{id:n.id,name:n.name,bindingPath:n[o],parents:a,type:"field"}}buildEntityFieldsTreeData(n=null,a){const o=[];return n==null||n.forEach(r=>{var s;const i=this.createTreeNode(r,a);let l=[];(s=r.type)!=null&&s.fields&&(l=this.buildEntityFieldsTreeData(r.type.fields,[...a,r.label])),o.push({data:i,children:l,expanded:!0})}),o}buildChildEntityTreeData(n=null,a){const o=[];return n==null||n.forEach(r=>{var u,f;const i=this.createTreeNode(r,a);i.type="entity";const l=this.buildEntityFieldsTreeData((u=r.type)==null?void 0:u.fields,[...a,r.label]),s=this.buildChildEntityTreeData((f=r.type)==null?void 0:f.entities,[...a,r.label]);s!=null&&s.length&&(l==null||l.push(...s)),o.push({data:i,children:l||[],expanded:!0})}),o}getEntitiesTreeData(){const n=this.formSchemaService.getSchemaEntities();if(!(n!=null&&n.length))return[];const a=n[0];if(!(a!=null&&a.type))return[];const o=this.buildEntityFieldsTreeData(a.type.fields,[a.code]),r=this.buildChildEntityTreeData(a.type.entities,[a.code]);return r!=null&&r.length&&(o==null||o.push(...r)),{entityCode:a.code,fields:[{data:this.createTreeNode(a,[],"code"),children:o||[]}]}}getEntitiesAndVariables(){return{entities:this.getEntitiesTreeData(),variables:{session:{name:"系统变量",items:this.sessionVariables,visible:!1},forms:{name:"表单变量",items:this.getContextFormVariables(),visible:!0}}}}onBeforeOpenExpression(n,a,o){const r=o==="Field"?n.binding.field:n.id,i=this.getExpressionRule(r,a),l=this.getEntitiesAndVariables(),s={message:["validate","required","dataPicking"].includes(a)&&i?i.message:"",...l};return i.messageType!=null&&(s.messageType=i.messageType),s}buildRule(n,a,o,r){const{expression:i,message:l,messageType:s}=a,u={id:`${n}_${o}`,type:o,value:i};return(o==="validate"||o==="dataPicking"||o==="required")&&(u.message=l),o==="dataPicking"&&(u.messageType=s),o==="validate"&&r&&(u.elementId=r),u}getExpressionData(){const{expressions:n}=this.formSchemaService.getFormSchema().module;return n||[]}updateExpression(n,a,o,r){const i=a==="Field"?n.binding.field:n.id,l=this.buildRule(i,o,r,n.type==="form-group"?n.id:"");let u=this.getExpressionData().find(d=>d.targetType===a&&d.target===i);const f=d=>d.value.trim()==="";if(u){const d=u.rules.find(c=>c.id===l.id);if(d)f(l)?u.rules=u.rules.filter(c=>c.id!==l.id):(Object.assign(d,l),r==="validate"&&n.type==="form-group"&&(d.elementId=n.id));else{if(f(l))return null;u.rules=u.rules||[],u.rules.push(l)}}else{if(f(l))return null;u={target:`${i}`,rules:[l],targetType:a}}return u}getExpressionEditorOptions(n,a,o,r){return o.reduce((i,l)=>{var u,f;const s=a==="Field"?(u=n==null?void 0:n.binding)==null?void 0:u.field:n.id;return i[l]={hide:a==="Field"?!!((f=n==null?void 0:n.binding)!=null&&f.field):!1,description:"",title:this.expressionNames[l],type:"string",$converter:this.getExpressionConverter(s),refreshPanelAfterChanged:!0,editor:{type:"expression-editor",singleExpand:!1,dialogTitle:`${this.expressionNames[l]}编辑器`,showMessage:l==="validate"||l==="dataPicking"||l==="required",showMessageType:l==="dataPicking",beforeOpen:()=>this.onBeforeOpenExpression(n,l,a),onSubmitModal:d=>{const c=this.updateExpression(n,a,d,l);if(r){const p=this.buildRule(s,d,l);r(p)}return c}}},i},{})}getExpressionInfo(n,a,o){const r=a==="Field"?n.binding.field:n.id,i=this.getExpressionRule(r,o),l={value:i&&i.value,targetId:r,targetType:a,expressionType:o};return i&&i.message&&(l.message=i.message),l}getExpressionConfig(n,a,o=["compute","dependency","validate"],r){return{description:"表达式",title:"表达式",hide:!n.binding,properties:{...this.getExpressionEditorOptions(n,a,o,r)}}}getExpressionOptions(n,a,o){const r=this.getExpressionInfo(n,a,o);return{dialogTitle:`${this.expressionNames[o]||"表达式"}编辑器`,singleExpand:!1,showMessage:o==="required",beforeOpen:()=>this.onBeforeOpenExpression(n,o,a),expressionInfo:r}}}class qa{constructor(n,a){R(this,"componentId");R(this,"viewModelId");R(this,"eventsEditorUtils");R(this,"formSchemaUtils");R(this,"formMetadataConverter");R(this,"designViewModelUtils");R(this,"designViewModelField");R(this,"controlCreatorUtils");R(this,"designerHostService");R(this,"designerContext");R(this,"modalService",null);R(this,"formRule",null);R(this,"schemaService",null);R(this,"metadataService",null);R(this,"propertyConfig",{type:"object",categories:{}});R(this,"expressionProperty");var o;this.componentId=n,this.designerHostService=a,this.eventsEditorUtils=a.eventsEditorUtils,this.formSchemaUtils=a.formSchemaUtils,this.formMetadataConverter=a.formMetadataConverter,this.viewModelId=((o=this.formSchemaUtils)==null?void 0:o.getViewModelIdByComponentId(n))||"",this.designViewModelUtils=a.designViewModelUtils,this.controlCreatorUtils=a.controlCreatorUtils,this.metadataService=a.metadataService,this.schemaService=a.schemaService,this.designerContext=a.designerContext,this.modalService=a.modalService,this.expressionProperty=new Zm(this.formSchemaUtils)}getFormDesignerInstance(){var n,a;return(a=(n=this.designerContext)==null?void 0:n.instances)==null?void 0:a.formDesigner.value}getTableInfo(){var n;return(n=this.schemaService)==null?void 0:n.getTableInfoByViewModelId(this.viewModelId)}setDesignViewModelField(n){var o;const a=n.binding&&n.binding.type==="Form"&&n.binding.field;if(a){if(!this.designViewModelField){const r=this.designViewModelUtils.getDgViewModel(this.viewModelId);this.designViewModelField=r.fields.find(i=>i.id===a)}n.updateOn=(o=this.designViewModelField)==null?void 0:o.updateOn}}getBasicPropConfig(n){return{description:"Basic Information",title:"基本信息",properties:{id:{description:"组件标识",title:"标识",type:"string",readonly:!0},type:{description:"组件类型",title:"控件类型",type:"select",editor:{type:"combo-list",textField:"name",valueField:"value",idField:"value",editable:!1,data:[{value:n.type,name:ge.DgControl[n.type]&&ge.DgControl[n.type].name}]}}}}}getAppearanceConfig(n=null,a={},o){const r={title:"外观",description:"Appearance"},i={class:{title:"class样式",type:"string",description:"组件的CSS样式",$converter:"/converter/appearance.converter",parentPropertyID:"appearance"},style:{title:"style样式",type:"string",description:"组件的样式",$converter:"/converter/appearance.converter",parentPropertyID:"appearance"}};for(const l in a)i[l]=Object.assign(i[l]||{},a[l]);return{...r,properties:{...i},setPropertyRelates(l,s){if(l){switch(l&&l.propertyID){case"class":case"style":{ge.canvasChanged.value++;break}}o&&o(l,n,s)}}}}getPropertyEditorParams(n,a=[],o="visible",r={},i={},l=""){const{getVariables:s,getControlName:u,getStateMachines:f}=Jm(this.designerHostService),d=this.getRealTargetType(n),c=a&&a.length>0?a:["Const","Variable","StateMachine","Expression"],p={type:"property-editor",propertyTypes:c};return c.map(m=>{switch(m){case"Const":Object.assign(p,{constType:"enum",constEnums:[{id:!0,name:"是"},{id:!1,name:"否"}]},r);break;case"Expression":p.expressionConfig=this.getExpressionOptions(n,d,l||o);break;case"StateMachine":p.stateMachines=f();break;case"Variable":Object.assign(p,{controlName:u(n),newVariablePrefix:"is",newVariableType:"Boolean",variables:s(this.viewModelId),parentComponentId:this.componentId==="root-component"?"":"root-component",onBeforeOpenVariables:h=>{h.value=s(this.viewModelId)}},i),this.designerContext.designerMode==="PC_RTC"&&(p.newVariablePrefix="ext_"+p.newVariablePrefix);break}}),p}getVisibleProperty(n,a=""){var i;let o=["Const","Variable","StateMachine","Expression"];return a==="gridFieldEditor"?o=["Const","Expression"]:a==="form-group"&&!((i=n.binding)!=null&&i.field)&&(o=["Const","Variable","StateMachine"]),{visible:{title:"是否可见",type:"boolean",description:"运行时组件是否可见",editor:this.getPropertyEditorParams(n,o,"visible")}}}getBehaviorConfig(n,a="",o={},r){const i={title:"行为",description:""},l=this.getVisibleProperty(n,a);for(const u in o)l[u]=Object.assign(l[u]||{},o[u]);const s=this;return{...i,properties:{...l},setPropertyRelates(u,f){if(u){switch(u.propertyID){case"disabled":case"readonly":case"visible":s.afterMutilEditorChanged(n,u);break}r&&r(u,f)}}}}afterMutilEditorChanged(n,a){this.addNewVariableToViewModel(a,this.viewModelId),this.updateExpressionValue(a,n),this.clearExpression(a,n)}updateElementByParentContainer(n,a){const o=a&&a.parent&&a.parent.schema;if(!o)return;const r=o.contents.findIndex(l=>l.id===n),i=De.cloneDeep(o.contents[r]);o.contents.splice(r,1),o.contents.splice(r,0,i),ge.refreshCanvas()}addNewVariableToViewModel(n,a){const o=n.propertyValue;if(!(o&&typeof o=="object")||!(o.type==="Variable"&&o.isNewVariable))return;const l={id:o.field,category:"locale",code:o.fullPath,name:o.fullPath,type:o.newVariableType||"String",isRtcVariable:this.designerContext.designerMode==="PC_RTC"?!0:void 0};delete o.newVariableType,delete o.isNewVariable,this.formSchemaUtils.getVariableByCode(l.code)||this.formSchemaUtils.getViewModelById("root-viewmodel").states.push(l)}getExpressions(){let n=[];return this.formRule?(this.formRule.expressions=this.formRule.expressions||[],n=this.formRule.expressions||[]):n=this.formSchemaUtils.getExpressions(),n}updateExpressionValue(n,a){const o=n.propertyValue;if(!((o&&o.type)==="Expression"&&o.expressionInfo))return;const{expressionId:l,expressionInfo:s}=o,{targetId:u,targetType:f,expressionType:d,value:c,message:p}=s,m=this.getExpressions();let h=m.find(y=>y.target===u);h||(h={target:u,rules:[],targetType:f},m.push(h));const g=h.rules.find(y=>y.type===d);if(g)g.value=c,g.message=p,(d==="minDate"||d==="maxDate"||d==="defaultTime")&&(g.elementId=a.id);else{const y={id:l,type:d,value:c,message:p,elementId:a.id};h.rules.push(y)}delete o.expressionInfo}clearExpression(n,a){const o=n.propertyValue;if(o&&o.type==="Expression")return;const i=n.propertyID,l=this.getExpressions(),s=a.binding?a.binding.field:a.id,u=l.find(f=>f.target===s);!u||!u.rules||(u.rules=u.rules.filter(f=>f.type!==i))}getExpressionOptions(n,a,o){return this.expressionProperty.getExpressionOptions(n,a,o)}getRealTargetType(n){return["response-toolbar-item","tab-toolbar-item","section-toolbar-item","drawer-toolbar-item"].indexOf(n.type)>-1?"Button":n.binding&&n.binding.field?"Field":"Container"}createBaseEventProperty(n){const a={};return a[this.viewModelId]={type:"events-editor",editor:{initialData:n,viewSourceHandle:o=>{var r;((r=o.controller)==null?void 0:r.label.indexOf(this.formSchemaUtils.getModule().code))>-1&&this.eventsEditorUtils.jumpToMethod(o)}}},a}}const Ma=class Ma{static getEditorTypesByMDataType(n,a=!1,o=""){if(a)return[{key:ge.DgControl["language-textbox"].type,value:ge.DgControl["language-textbox"].name}];let r=Ma.fieldControlTypeMapping[n];if(o==="data-grid-column"&&(r!=null&&r.length)){const i=[ge.DgControl["check-group"].type,ge.DgControl["radio-group"].type,ge.DgControl.image.type,ge.DgControl["rich-text-editor"].type];r=r.filter(l=>!i.includes(l.key))}return r}static getAllInputTypes(){const n=[];for(const a in Ma.fieldControlTypeMapping)Ma.fieldControlTypeMapping[a].forEach(o=>{n.find(r=>r.key===o.key&&r.value===o.value)||n.push({key:o.key,value:o.value})});return n}static mappingDomPropAndSchemaProp(n,a){var i;const o=(i=n.editor)==null?void 0:i.type,r=[];return(n.type===ge.DgControl["data-grid-column"].type||n.type===ge.DgControl["tree-grid-column"].type)&&a&&a.categoryId&&a.categoryId.indexOf("gridFieldEditor")<0&&r.push({domField:"title",schemaField:"name"}),r.push({domField:"label",schemaField:"name"}),r.push({domField:"editor.required",schemaField:"require"}),r.push({domField:"editor.readonly",schemaField:"readonly"}),(o===ge.DgControl["input-group"].type||o===ge.DgControl.textarea.type||o===ge.DgControl["number-spinner"].type)&&r.push({domField:"editor.maxLength",schemaField:"type.length"}),o===ge.DgControl["number-spinner"].type&&r.push({domField:"editor.precision",schemaField:"type.precision"}),(n.type===ge.DgControl["data-grid-column"].type||n.type===ge.DgControl["tree-grid-column"].type)&&r.push({domField:"formatter.precision",schemaField:"type.precision"}),(o===ge.DgControl["combo-list"].type||o===ge.DgControl["radio-group"].type)&&r.push({domField:"editor.data",schemaField:"type.enumValues"}),(n.type===ge.DgControl["data-grid-column"].type||n.type===ge.DgControl["tree-grid-column"].type)&&r.push({domField:"formatter.data",schemaField:"type.enumValues"}),o===ge.DgControl["date-picker"].type&&(r.push({domField:"editor.displayFormat",schemaField:"editor.format"}),r.push({domField:"editor.fieldType",schemaField:"type.name"})),o===ge.DgControl["number-spinner"].type&&(r.push({domField:"editor.max",schemaField:"editor.maxValue"}),r.push({domField:"editor.min",schemaField:"editor.minValue"})),o===ge.DgControl.lookup.type&&(r.push({domField:"editor.dataSource",schemaField:"editor.dataSource"}),r.push({domField:"editor.valueField",schemaField:"editor.valueField"}),r.push({domField:"editor.textField",schemaField:"editor.textField"}),r.push({domField:"editor.displayType",schemaField:"editor.displayType"}),r.push({domField:"editor.mapFields",schemaField:"editor.mapFields"}),r.push({domField:"editor.helpId",schemaField:"editor.helpId"})),r.push({domField:"path",schemaField:"bindingPath"}),r.push({domField:"binding.path",schemaField:"bindingField"}),r.push({domField:"binding.fullPath",schemaField:"path"}),(n.type===ge.DgControl["data-grid-column"].type||n.type===ge.DgControl["tree-grid-column"].type)&&r.push({domField:"field",schemaField:"bindingPath"}),r}};R(Ma,"fieldControlTypeMapping",{String:[{key:ge.DgControl["input-group"].type,value:ge.DgControl["input-group"].name},{key:ge.DgControl.lookup.type,value:ge.DgControl.lookup.name},{key:ge.DgControl.image.type,value:ge.DgControl.image.name},{key:ge.DgControl["date-picker"].type,value:ge.DgControl["date-picker"].name},{key:ge.DgControl.switch.type,value:ge.DgControl.switch.name},{key:ge.DgControl["check-box"].type,value:ge.DgControl["check-box"].name},{key:ge.DgControl["check-group"].type,value:ge.DgControl["check-group"].name},{key:ge.DgControl["radio-group"].type,value:ge.DgControl["radio-group"].name},{key:ge.DgControl["combo-list"].type,value:ge.DgControl["combo-list"].name},{key:ge.DgControl.textarea.type,value:ge.DgControl.textarea.name},{key:ge.DgControl["time-picker"].type,value:ge.DgControl["time-picker"].name}],Text:[{key:ge.DgControl.textarea.type,value:ge.DgControl.textarea.name},{key:ge.DgControl.lookup.type,value:ge.DgControl.lookup.name},{key:ge.DgControl.image.type,value:ge.DgControl.image.name},{key:ge.DgControl["rich-text-editor"].type,value:ge.DgControl["rich-text-editor"].name}],Decimal:[{key:ge.DgControl["number-spinner"].type,value:ge.DgControl["number-spinner"].name}],Integer:[{key:ge.DgControl["number-spinner"].type,value:ge.DgControl["number-spinner"].name}],Number:[{key:ge.DgControl["number-spinner"].type,value:ge.DgControl["number-spinner"].name},{key:ge.DgControl.switch.type,value:ge.DgControl.switch.name},{key:ge.DgControl["check-box"].type,value:ge.DgControl["check-box"].name}],BigNumber:[{key:ge.DgControl["number-spinner"].type,value:ge.DgControl["number-spinner"].name}],Date:[{key:ge.DgControl["date-picker"].type,value:ge.DgControl["date-picker"].name}],DateTime:[{key:ge.DgControl["date-picker"].type,value:ge.DgControl["date-picker"].name}],Boolean:[{key:ge.DgControl.switch.type,value:ge.DgControl.switch.name},{key:ge.DgControl["check-box"].type,value:ge.DgControl["check-box"].name}],Enum:[{key:ge.DgControl["combo-list"].type,value:ge.DgControl["combo-list"].name},{key:ge.DgControl["radio-group"].type,value:ge.DgControl["radio-group"].name}],Object:[{key:ge.DgControl.lookup.type,value:ge.DgControl.lookup.name},{key:ge.DgControl["combo-list"].type,value:ge.DgControl["combo-list"].name},{key:ge.DgControl["radio-group"].type,value:ge.DgControl["radio-group"].name}]});let jo=Ma;var za=(e=>(e.Form="Form",e.Variable="Variable",e))(za||{});class bs{constructor(){R(this,"label","");R(this,"id","");R(this,"columnInSM",12);R(this,"columnInMD",6);R(this,"columnInLG",3);R(this,"columnInEL",2);R(this,"displayWidthInSM",1);R(this,"displayWidthInMD",1);R(this,"displayWidthInLG",1);R(this,"displayWidthInEL",1);R(this,"displayColumnCountAtBreakPoint","md");R(this,"tagRow",0);R(this,"showTopBorder",0);R(this,"group",1);R(this,"isSupportedClass",!0);R(this,"fieldSetId","")}}function eh(e){let n,a;const o=new Map;let r=[];function i(d,c){const m=((d==null?void 0:d.split(" "))||[]).filter(v=>v.startsWith("col-"));if(m.length===0){c.isSupportedClass=!1;return}let h=m.find(v=>/^col-([1-9]|10|11|12)$/.test(v)),g=m.find(v=>/^col-md-([1-9]|10|11|12)$/.test(v)),y=m.find(v=>/^col-xl-([1-9]|10|11|12)$/.test(v)),b=m.find(v=>/^col-el-([1-9]|10|11|12)$/.test(v));h=h||"col-12",c.columnInSM=parseInt(h.replace("col-",""),10),c.displayWidthInSM=c.columnInSM/12,c.displayWidthInSM!==1&&(c.isSupportedClass=!1),g=g||"col-md-"+c.columnInSM,c.columnInMD=parseInt(g.replace("col-md-",""),10),c.displayWidthInMD=c.columnInMD/6,[1,2].includes(c.displayWidthInMD)||(c.isSupportedClass=!1),y=y||"col-xl-"+c.columnInMD,c.columnInLG=parseInt(y.replace("col-xl-",""),10),c.displayWidthInLG=c.columnInLG/3,[1,2,3,4].includes(c.displayWidthInLG)||(c.isSupportedClass=!1),b=b||"col-el-"+c.columnInLG,c.columnInEL=parseInt(b.replace("col-el-",""),10),c.displayWidthInEL=c.columnInEL/2,[1,2,3,4,5,6].includes(c.displayWidthInEL)||(c.isSupportedClass=!1)}function l(d,c,p,m=!1){let h=!1;if(!d.contents||d.contents.length===0){const g=new bs;i(d.layout,g),c.push(g);return}d.contents.forEach(g=>{if(g.type==="fieldset"){p+=1,l(g,c,p,!0),h=!0;return}if(g.type==="dynamic-form")return;h&&(p+=1,h=!1);const y=g.appearance&&g.appearance.class,b=new bs;y?i(y,b):b.isSupportedClass=!1,b.label=g.label||g.id,b.id=g.id,b.group=p,m&&(b.fieldSetId=d.id),a===g.id&&(n=p),o.set(g.id,g),c.push(b)})}function s(d){const c=e.getComponentById(d);if(!c||!c.componentType||!c.componentType.startsWith("form"))return{result:!1,message:"只可以在响应式表单组件中调整响应式布局配置"};const p=e.selectNode(c,m=>m.type===ge.DgControl["response-form"].type);return!p||!p.contents||p.contents.length===0?{result:!1,message:"Form区域内没有控件,请先添加控件"}:{result:!0,message:"",formNode:p}}function u(d,c){c=c||d.id;const{result:p,message:m,formNode:h}=s(c);if(!p)return{result:p,message:m};a=d.id,r=[],o.clear();const g=h.contents[0].type===ge.DgControl.fieldset.type?0:1;l(h,r,g);const y=r.find(v=>!v.isSupportedClass);return{defaultState:{defaultGroupNumber:n||1,model:y?"customize":"standard"},importData:r}}function f(d,c){c=c;const{result:p,formNode:m}=s(c);if(!p)return"";const h=[];return d.forEach(g=>{var v;const y=o.get(g.id),b=y.appearance&&y.appearance.class;if(b){const T=b.split(" ").filter(x=>!x.startsWith("col-")),w="col-"+g.columnInSM,N="col-md-"+g.columnInMD,V="col-xl-"+g.columnInLG,S="col-el-"+g.columnInEL,P=[w,N,V,S].concat(T);y.appearance.class=P.join(" ")}if(g.fieldSetId){const C=m.contents.find(w=>w.id===g.fieldSetId),T=h.find(w=>w.id===g.fieldSetId);T?(v=T.contents)==null||v.push(y):(h.push(C),C.contents=[y])}else h.push(y)}),m.contents=h,m.id}return{checkCanFindFormNode:s,checkCanOpenLayoutEditor:u,changeFormControlsByResponseLayoutConfig:f,getResonseFormLayoutConfig:l}}class Lo extends qa{constructor(a,o){super(a,o);R(this,"responseLayoutEditorFunction");R(this,"bindingVarible");R(this,"formGroupEvents",[{label:"onClickLabel",name:"标签点击事件"}]);R(this,"numberEditorOptions",{type:"number-spinner",useThousands:!1,keyboard:!1,showButton:!1});R(this,"showCustomValue",a=>{var r;const o=this.designViewModelField!=null&&((r=this.designViewModelField)==null?void 0:r.type.name)!=="Boolean";return this.formRule?a.dataType!=="boolean":o});this.responseLayoutEditorFunction=eh(this.formSchemaUtils)}getCommonPropertyConfig(a,o,r="Card"){this.propertyConfig.categories.basic=this.getBasicProperties(a,o,r),this.propertyConfig.categories.appearance=this.getAppearanceProperties(a,o),this.propertyConfig.categories.behavior=this.getBehaviorConfig(a,"form-group")}getPropertyConfig(a,o){return this.getCommonPropertyConfig(a,o,"Card"),this.propertyConfig.categories.editor=this.getEditorProperties(a),this.propertyConfig.categories.expressions=this.getExpressionConfig(a,"Field"),this.propertyConfig.categories.eventsEditor=this.getEventPropertyConfig(a),this.propertyConfig}getGridFieldEdtiorPropConfig(a,o){return this.propertyConfig.categories={},this.getCommonPropertyConfig(a,o,"Grid"),this.getGridFieldEdtiorProperties?this.propertyConfig.categories.editor=this.getGridFieldEdtiorProperties(a):this.propertyConfig.categories.editor=this.getEditorProperties(a),this.propertyConfig.categories.expressons=this.getExpressionConfig(a,"Field"),this.propertyConfig.categories}getBasicProperties(a,o,r="Card"){var d;const i=this;this.setDesignViewModelField(a);const{canChangeControlType:l,editorTypeList:s}=this.getAvailableEditorType(a);let u=s;this.formRule&&(u=s.filter(c=>c.key!=="image"&&c.key!=="rich-text-editor"));const f={description:"Basic Information",title:"基本信息",properties:{id:{description:"组件标识",title:"标识",type:"string",readonly:!0},type:{description:"编辑器类型",title:"编辑器类型",type:"string",$converter:"/converter/change-editor.converter",parentPropertyID:"editor",editor:{type:"combo-list",textField:"value",valueField:"key",idField:"key",editable:!1,data:u,readonly:!l}},label:{title:"标签",type:"string",$converter:"/converter/form-group-label.converter"},showLabelType:{description:"标签显示方式:1、显示:显示标签 2、占位:保留标签空间,但不显示文本 3、不显示:不显示标签",title:"标签显示",type:"enum",editor:{data:[{id:"visible",name:"显示"},{id:"reserve-space",name:"占位"},{id:"none",name:"不显示"}]},defaultValue:((d=a.editor)==null?void 0:d.type)==="image"?"none":"visible"},binding:{description:"绑定的表单字段",title:"绑定",editor:{type:"binding-selector",bindingType:{enable:!1},editorParams:{componentSchema:a,needSyncToViewModel:!0,viewModelId:this.viewModelId,designerHostService:this.designerHostService,disableOccupiedFields:!0},textField:"bindingField"},refreshPanelAft