@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
1 lines • 103 kB
JavaScript
(function(c,r){typeof exports=="object"&&typeof module<"u"?r(exports,require("vue"),require("../dynamic-form/index.umd.js"),require("lodash-es"),require("../common/index.umd.js"),require("../locale/index.umd.js"),require("../dynamic-resolver/index.umd.js"),require("../dynamic-view/index.umd.js"),require("../section/index.umd.js"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../../designer/button-edit/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("../combo-list/index.umd.js"),require("../combo-tree/index.umd.js"),require("../component/index.umd.js"),require("../color-picker/index.umd.js"),require("../content-container/index.umd.js"),require("../../designer/date-picker/index.umd.js"),require("../../designer/data-grid/index.umd.js"),require("../dropdown/index.umd.js"),require("../../designer/dynamic-form/index.umd.js"),require("../events-editor/index.umd.js"),require("../filter-bar/index.umd.js"),require("../field-selector/index.umd.js"),require("../binding-selector/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("../mapping-editor/index.umd.js"),require("../nav/index.umd.js"),require("../number-range/index.umd.js"),require("../../designer/number-spinner/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("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../video/index.umd.js"),require("../../designer/textarea/index.umd.js"),require("../schema-selector/index.umd.js"),require("../../designer/tree-grid/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../fieldset/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../../designer/drawer/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("../html-template/index.umd.js"),require("../collection-property-editor/index.umd.js"),require("../../designer/modal/index.umd.js"),require("../external-container/index.umd.js"),require("../language-textbox/index.umd.js"),require("../image/index.umd.js"),require("../comment/index.umd.js"),require("../designer-canvas/index.umd.js"),require("../property-panel/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","../dynamic-form/index.umd.js","lodash-es","../common/index.umd.js","../locale/index.umd.js","../dynamic-resolver/index.umd.js","../dynamic-view/index.umd.js","../section/index.umd.js","../accordion/index.umd.js","../avatar/index.umd.js","../../designer/button-edit/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","../combo-list/index.umd.js","../combo-tree/index.umd.js","../component/index.umd.js","../color-picker/index.umd.js","../content-container/index.umd.js","../../designer/date-picker/index.umd.js","../../designer/data-grid/index.umd.js","../dropdown/index.umd.js","../../designer/dynamic-form/index.umd.js","../events-editor/index.umd.js","../filter-bar/index.umd.js","../field-selector/index.umd.js","../binding-selector/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","../mapping-editor/index.umd.js","../nav/index.umd.js","../number-range/index.umd.js","../../designer/number-spinner/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","../tree-view/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../video/index.umd.js","../../designer/textarea/index.umd.js","../schema-selector/index.umd.js","../../designer/tree-grid/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../fieldset/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../../designer/drawer/index.umd.js","../json-editor/index.umd.js","../property-editor/index.umd.js","../expression-editor/index.umd.js","../code-editor/index.umd.js","../html-template/index.umd.js","../collection-property-editor/index.umd.js","../../designer/modal/index.umd.js","../external-container/index.umd.js","../language-textbox/index.umd.js","../image/index.umd.js","../comment/index.umd.js","../designer-canvas/index.umd.js","../property-panel/index.umd.js"],r):(c=typeof globalThis<"u"?globalThis:c||self,r(c.condition={},c.Vue,c.dynamicForm,c.LodashES,c.common,c.locale,c.dynamicResolver,c.dynamicView,c.FSection,c.FAccordion,c.FAvatar,c.FButtonEdit,c.FButtonGroup,c.FCalendar,c.FCapsule,c.FCheckbox,c.FCheckboxGroup,c.FComboList,c.FComboTree,c.FComponent,c.FColorPicker,c.FContentContainer,c.FDatePicker,c.FDataGrid,c.FDropdown,c.FDynamicForm$1,c.FEventsEditor,c.FFilterBar,c.FFieldSelector,c.FBindingSelector,c.FImageCropper,c.FInputGroup,c.FLayout,c.FListNav,c.FListView,c.FLookup,c.FMappingEditor,c.FNav,c.FNumberRange,c.FNumberSpinner,c.FOrder,c.FPageHeader,c.FPageFooter,c.FPagination,c.FProgress,c.FQuerySolution,c.FRadioGroup,c.FRate,c.FResponseToolbar,c.FResponseLayout,c.FResponseLayoutEditorSetting,c.FSearchBox,c.FSection$1,c.FSmokeDetector,c.FSplitter,c.FStep,c.FSwitch,c.FTabs,c.FTags,c.FText,c.FTimePicker,c.FTransfer,c.FTreeview,c.FUploader,c.FVerifyDetail,c.FVideo,c.FTextArea,c.FSchemaSelector,c.FTreeGrid,c.FEventParameter,c.FFilterConditionEditor,c.FFieldset,c.FSortConditionEditor,c.FMenuLookup,c.FDrawer,c.FJsonEditor,c.FPropertyEditor,c.FExpressionEditor,c.FCodeEditor,c.FHtmlTemplate,c.FCollectionPropertyEditor,c.FModal,c.FExternalContainer,c.FLanguageTextbox,c.FImage,c.FComment,c.designerCanvas,c.propertyPanel))})(this,function(c,r,de,K,X,ge,le,oe,pt,ft,gt,ht,yt,vt,bt,Be,$e,Ve,Ct,Ft,xt,Tt,kt,Vt,jt,wt,Nt,St,Et,Pt,qt,Lt,It,Ot,Mt,Bt,$t,Rt,Dt,At,Ut,Gt,zt,Wt,Zt,Ht,_t,Jt,Qt,Yt,Xt,Kt,en,tn,nn,on,rn,sn,ln,an,un,dn,cn,mn,pn,fn,gn,hn,yn,vn,bn,Cn,Fn,xn,Tn,kn,Vn,jn,wn,Nn,Sn,En,Pn,qn,Ln,In,T,On){"use strict";var _o=Object.defineProperty;var Jo=(c,r,de)=>r in c?_o(c,r,{enumerable:!0,configurable:!0,writable:!0,value:de}):c[r]=de;var q=(c,r,de)=>Jo(c,typeof r!="symbol"?r+"":r,de);const Ce={conditions:{type:Array,default:[]},fields:{type:Array,default:[]},key:{type:String,default:""},isControlInline:{type:[Boolean,String],default:"auto",validator:e=>[!0,!1,"auto"].includes(e)},itemClass:{type:Boolean,default:"col-12 col-md-6 col-xl-3 col-el-2"}};class Re{constructor(t={value:[]},n){q(this,"editorType","check-box");q(this,"value");q(this,"valueType","boolean");q(this,"editiorConfig");const i=(Array.isArray(t.value)?t.value:typeof t.value=="string"?t.value.split(","):[]).map(m=>JSON.parse(m));this.value=i,this.editiorConfig=Object.assign({},n)}clear(){this.value=[]}setValue(t){this.value=t}getValue(){return this.value}getDisplayText(){return this.value.map(t=>t?"是":"否").join(",")}isEmpty(){return this.value.length===0}}class De{constructor(t={textValue:"",value:"",valueField:""},n){q(this,"editorType","combo-lookup");q(this,"textValue");q(this,"value");q(this,"valueField");q(this,"valueType","text");q(this,"editiorConfig");this.textValue=t==null?void 0:t.textValue,this.value=t==null?void 0:t.value,this.editiorConfig=Object.assign({},n),this.valueField=t==null?void 0:t.valueField}clear(){this.value="",this.valueField="",this.textValue=""}getPropValue(t,n){if(n.length>1){const o=n.shift();return t[o]?this.getPropValue(t[o],n):null}return t[n[0]]}getTextValue(t){const n=t.split("."),o=this.value.split(",").map(i=>this.getPropValue(i,K.cloneDeep(n)));return o&&o.length?o.join(","):""}getValue(){const t=this.valueField.split("."),n=this.value.split(",").map(o=>this.getPropValue(o,K.cloneDeep(t)));return n&&n.length?n.join(","):""}getDisplayText(){return this.getValue()}setValue(t){throw new Error("Method not implemented.")}isEmpty(){return!this.valueField}}class ye{constructor(t={value:"",displayFormat:"",valueFormat:""},n){q(this,"editorType","date-picker");q(this,"value");q(this,"valueType","datetime");q(this,"displayFormat","");q(this,"valueFormat","");q(this,"editiorConfig");this.value=t==null?void 0:t.value,this.editiorConfig=Object.assign({},n),this.displayFormat=(t==null?void 0:t.displayFormat)||(n==null?void 0:n.displayFormat)||"",this.valueFormat=(t==null?void 0:t.valueFormat)||(n==null?void 0:n.valueFormat)||""}formatValue(){const{formatTo:t,parseToDate:n}=X.useDateFormat();if(!this.value)return"";const o=n(this.value,this.valueFormat);return t(o,this.displayFormat)}setValue(t){this.value=t}getValue(){return this.value}getDisplayText(){return this.formatValue()}isEmpty(){return!this.value}clear(){this.value=void 0}}class Fe{constructor(t={begin:"",end:"",displayFormat:"",valueFormat:""},n={}){q(this,"editorType","date-range");q(this,"begin","");q(this,"end","");q(this,"valueType","datetime");q(this,"value","");q(this,"editiorConfig");q(this,"displayFormat","");q(this,"valueFormat","");this.begin=(t==null?void 0:t.begin)||"",this.end=(t==null?void 0:t.end)||"",this.editiorConfig=Object.assign({},n,{delimiter:"~"}),this.displayFormat=(t==null?void 0:t.displayFormat)||(n==null?void 0:n.displayFormat)||"",this.valueFormat=(t==null?void 0:t.valueFormat)||(n==null?void 0:n.valueFormat)||"",this.value=(this.begin===null?"":this.begin)+"~"+(this.end===null?"":this.end)}clear(){this.begin="",this.end="",this.value=""}formatValue(t){const{formatTo:n,parseToDate:o}=X.useDateFormat();if(!t)return"";const i=o(t,this.valueFormat);return n(i,this.displayFormat)}getValue(){return{begin:this.begin,end:this.end}}getDisplayText(){return!this.begin&&!this.end?"":(this.begin===null?"":this.formatValue(this.begin))+"~"+(this.end===null?"":this.formatValue(this.end))}setValue(t){if(t){const n=t.split(this.editiorConfig.delimiter);this.begin=n[0]||"",this.end=n[1]||"",this.value=t}else this.clear()}isEmpty(){return!this.begin&&!this.end}}class je{constructor(t={value:"",valueList:[]},n){q(this,"editorType","combo-list");q(this,"value");q(this,"valueType","enum");q(this,"valueList",[]);q(this,"editiorConfig");this.value=t==null?void 0:t.value,this.editiorConfig=Object.assign({},n),this.editiorConfig.data&&this.editiorConfig.data.length?this.valueList=this.editiorConfig.data:this.valueList=(t==null?void 0:t.valueList)||[]}clear(){const t=typeof this.value;this.value=t==="string"?"":void 0}updateData(t){this.valueList=[...t]}getValue(){return this.value}getDisplayText(){var i,m;const t=typeof this.value;let n="",o=[];switch(t){case"string":o=this.value.split(",")||[],n=this.valueList.filter(s=>o.indexOf(s.value+"")>-1).map(s=>s.name).join(",");break;case"boolean":n=((i=this.valueList.find(s=>s.value===this.value))==null?void 0:i.name)||"";break;case"number":n=((m=this.valueList.find(s=>s.value===this.value))==null?void 0:m.name)||"";break}return n}setValue(t){this.value=t.value}isEmpty(){return!this.value&&this.value!==!1&&this.value!==0}}class Ae{constructor(t={value:"",displayText:"",displayField:"",isInputText:!1},n){q(this,"editorType","input-group");q(this,"value");q(this,"valueType","text");q(this,"displayText");q(this,"valueField");q(this,"isInputText");q(this,"editiorConfig");this.value=t==null?void 0:t.value,this.displayText=t==null?void 0:t.displayText,this.valueField=t==null?void 0:t.displayField,this.isInputText=t==null?void 0:t.isInputText,this.editiorConfig=Object.assign({},n)}clear(){this.value="",this.displayText="",this.valueField=""}getPropValue(t,n){if(n.length>1){const o=n.shift();return t[o]?this.getPropValue(t[o],n):""}return t[n[0]]}getTextValue(t){const n=t.split("."),o=this.value.map(i=>this.getPropValue(i,K.cloneDeep(n)));return o&&o.length?o.join(","):""}getValue(){return this.value}getDisplayText(){return this.getValue()}setValue(t){throw new Error("Method not implemented.")}isEmpty(){var t;return!this.displayText&&(this.value==null||!((t=this.value)!=null&&t.length))}}class Ue{constructor(t={mapFields:[],value:"",valueField:"",isInputText:!1,helpId:""},n){q(this,"editorType","lookup");q(this,"helpId");q(this,"mapFields");q(this,"value");q(this,"valueField");q(this,"valueType","text");q(this,"isInputText");q(this,"editiorConfig");this.editiorConfig=Object.assign({},n),this.value=(t==null?void 0:t.value)||"",this.valueField=(t==null?void 0:t.valueField)||(n==null?void 0:n.valueField),this.mapFields=t.mapFields,this.isInputText=(t==null?void 0:t.isInputText)||(n==null?void 0:n.isInputText),this.helpId=(t==null?void 0:t.helpId)||(n==null?void 0:n.helpId)}clear(){this.value="",this.mapFields=[]}getValue(){return this.mapFields.map(t=>X.resolveField(t,this.valueField||"id")).join(",")}getDisplayText(){return this.value}setValue(t){throw new Error("Method not implemented.")}isEmpty(){return!this.mapFields.length}}class Ge extends ye{constructor(n={value:"",displayFormat:"",valueFormat:""},o){super(n,o);q(this,"editorType","month-picker")}}class ze extends Fe{constructor(n={begin:"",end:"",displayFormat:"",valueFormat:""},o){super(n,o);q(this,"editorType","month-range")}}class We{constructor(t={begin:null,end:null},n){q(this,"editorType","number-range");q(this,"begin");q(this,"end");q(this,"valueType","number");q(this,"editiorConfig");this.editiorConfig=Object.assign({},n),this.begin=(t==null?void 0:t.begin)==null?null:parseFloat(t.begin),this.end=(t==null?void 0:t.end)==null?null:parseFloat(t.end)}clear(){this.begin=null,this.end=null}getValue(){return{begin:this.begin,end:this.end}}getDisplayText(){return this.begin===null&&this.end===null?"":(this.begin===null?"":this.begin)+"~"+(this.end===null?"":this.end)}setValue(t){this.begin=t.begin==null?null:parseFloat(t.begin),this.end=t.end==null?null:parseFloat(t.end)}isEmpty(){return this.begin==null&&this.end==null}}class Ze{constructor(t={value:""},n){q(this,"editorType","number-spinner");q(this,"value");q(this,"valueType","number");q(this,"editiorConfig");this.editiorConfig=Object.assign({},n);const o=parseFloat(t.value);this.value=isNaN(o)?null:o}clear(){this.value=null}getValue(){return this.value}getDisplayText(){if(this.isEmpty())return"";const{formatTo:t}=X.useNumberFormat();return t(this.value,this.editiorConfig)}setValue(t){this.value=isNaN(parseFloat(t))?null:t}isEmpty(){return this.value==null||isNaN(this.value)}}class He{constructor(t={value:null,valueList:[]},n){q(this,"editorType","radio-group");q(this,"value");q(this,"valueType","enum");q(this,"valueList",[]);q(this,"editiorConfig");this.editiorConfig=Object.assign({},n),this.value=t==null?void 0:t.value,this.editiorConfig.data&&this.editiorConfig.data.length?this.valueList=this.editiorConfig.data:this.valueList=(t==null?void 0:t.valueList)||[]}clear(){this.value=void 0,this.valueList=[]}getValue(){return this.value}getDisplayText(){var t;return((t=this.valueList.find(n=>n.value===this.value))==null?void 0:t.name)||""}setValue(t){this.value=t}isEmpty(){return!this.value&&this.value!==0&&this.value!==!1}}class _e extends ye{constructor(n={value:"",displayFormat:"",valueFormat:""},o){super(n,o);q(this,"editorType","year-picker")}}class we{constructor(t={value:""},n){q(this,"editorType","text");q(this,"value");q(this,"valueType","text");q(this,"editiorConfig");this.value=t.value}clear(){this.value=void 0}getValue(){return this.value}getDisplayText(){return this.getValue()}setValue(t){this.value=t}isEmpty(){return!this.value}}class Je extends ye{constructor(n={value:"",displayFormat:"",valueFormat:""},o){super(n,o);q(this,"editorType","datetime-picker")}}class Mn extends Fe{constructor(n={begin:"",end:"",displayFormat:"",valueFormat:""},o={}){super(n,o);q(this,"editorType","datetime-range");q(this,"valueType","datetime")}}class Bn extends je{constructor(n={value:"",valueList:[]},o){super(n,o);q(this,"editorType","check-group")}}function Ne(){function e(t,n,o){switch(t){case"check-box":return new Re(n,o);case"combo-list":return new je(n,o);case"combo-lookup":return new De(n,o);case"input-group":return new Ae(n,o);case"year-picker":return new _e(n,o);case"date-picker":return new ye(n,o);case"datetime-range":return new Mn(n,o);case"date-range":return new Fe(n,o);case"datetime-picker":return new Je(n,o);case"lookup":return new Ue(n,o);case"month-picker":return new Ge(n,o);case"month-range":return new ze(n,o);case"number-range":return new We(n,o);case"number-spinner":return new Ze(n,o);case"radio-group":return new He(n,o);case"check-group":return new Bn(n,o);default:return new we(n,o)}}return{createConditionValue:e}}function Se(e="query-solution"){function t(s){let u="input-group";switch(s){case"year-picker":case"month-picker":case"month-range":case"date-range":case"datetime-range":case"datetime-picker":u="date-picker";break;default:u=s}return u}function n(s){const u=s.editor?s.editor.type:"input-group";return s.editor.type=t(u),s.editor.type==="date-picker"?(u.indexOf("range")>-1&&(s.editor.enablePeriod=!0),u.indexOf("datetime")>-1&&(s.editor.showTime=!0),u.indexOf("year")>-1&&(s.editor.selectMode="year"),u.indexOf("month")>-1&&(s.editor.selectMode="month"),s.editor.weekSelect&&(s.editor.selectMode="week")):s.editor.type==="number-spinner"||s.editor.type==="number-range"?(s.editor.showZero=!0,s.editor.nullable=!0,s.editor.needValid=!0):s.editor.type==="check-group"&&e==="filter-bar"?s.editor.direction="vertical":(s.editor.type==="lookup"||s.editor.type==="combo-list")&&(s.editor.enableClear=Object.prototype.hasOwnProperty.call(s.editor,"enableClear")?s.editor.enableClear:!0),u==="input-group"&&!s.editor.placeholder&&(s.editor.placeholder=ge.LocaleService.getLocaleValue("input-group.placeholder")),s.editor}function o(s){return s.map(k=>Object.assign({},k)).map(k=>(k.visible=Object.prototype.hasOwnProperty.call(k,"visible")?k.visible:!0,k.editor=n(k),k))}function i(s,u,k,f){switch(s.value.editorType){case"combo-list":f.newValue&&(s.value.valueList=f.newValue.map(C=>({name:C.name,value:C.value})));break;case"radio-group":s.value.valueList=[k.data.find(C=>C.value===u)];break;case"year-range":case"month-range":case"date-range":case"datetime-range":s.value.setValue(u);break}}function m(s,u,k){var v,g,F,P,y,b,x;const f=K.cloneDeep((v=s.get(u.fieldCode))==null?void 0:v.editor),C=(g=s.get(u.fieldCode))==null?void 0:g.id,a=Object.prototype.hasOwnProperty.call(u,"visible")?u.visible:(F=s.get(u.fieldCode))==null?void 0:F.visible;let l=!0;if(((P=u.value)==null?void 0:P.editorType)==="lookup"&&f){f.idValue=(y=u.value.mapFields)==null?void 0:y.map(R=>R.id).join(",");const{onClear:M}=f;f.onClear=R=>{u.value.mapFields=[],k(u,""),M&&M(R)},f["onUpdate:dataMapping"]=R=>{u.value.mapFields=R.items||[],k(u,u.value.getValue())},l=!1}else((b=u.value)==null?void 0:b.editorType)==="number-range"&&f?(f.beginValue=u.value.begin,f.onBeginValueChange=M=>{u.value.begin=M,k(u,M)},f.endValue=u.value.end,f.onEndValueChange=M=>{u.value.end=M,k(u,M)},l=!1):f&&["year-range","month-range","date-range","datetime-range"].find(M=>{var R;return M===((R=u.value)==null?void 0:R.editorType)})?(f.beginValue=u.value.begin,f.endValue=u.value.end):((x=u.value)==null?void 0:x.editorType)==="combo-list"&&f&&(f.onDataChanged=M=>{var A;const R=(A=s.get(u.fieldCode))==null?void 0:A.editor;R&&(R.data=M),u.value.updateData(M)});return Object.prototype.hasOwnProperty.call(u,"disabled")&&(f.disabled=u.disabled),{id:C,editor:f,visible:a,needEmitChange:l}}return{getSingleControlType:n,convertToControls:o,conditionChangeHandler:i,renderFieldConditionEditor:m}}function Ee(e,t,n="query-solution"){const{convertToControls:o}=Se(n),i=r.ref(e.fields),m=r.ref([]),s=new Map,{createConditionValue:u}=Ne();function k(C=!0){C&&(i.value=o(i.value)),i.value.reduce((a,l)=>(a.set(l.labelCode,l),a),s)}function f(C){return C.forEach(a=>{if(a){const l=s.get(a.fieldCode);l.controlType&&(a.value=u(l.controlType,a.value,l.editor))}}),C}return{convertToControls:o,fields:i,fieldMap:s,fieldConditions:m,loadFieldConfigs:k,initialConditionValue:f}}function Qe(e,t,n){const o=r.ref(null),i=r.ref(n),m=r.ref(0);function s(C,a){let l=null;return function(){const v=arguments;l?(clearTimeout(l),l=setTimeout(()=>{l=null,C(...v)},200)):(C(...v),l=setTimeout(()=>{l=null},200))}}function u(){i.value&&(o.value=new ResizeObserver(s(C=>{const a=C[0];m.value=a.contentRect.width})),o.value.observe(i.value))}function k(C){let l="col-12";return C>250*6?l="col-2":C>250*4?l="col-3":C>250*3?l="col-4":C>250*2&&(l="col-6"),l}const f=r.computed(()=>k(m.value));return r.watch([n],([C])=>{i.value=C,u()}),{conditionClass:f,resizeObserver:o}}const Pe=r.defineComponent({name:"FConditionFields",props:Ce,emits:["valueChange","blur","focus","click","input"],setup(e,t){const n=r.ref(),o=ge.LocaleService.getLocale(),i=r.ref(e.key),m=r.ref(e.conditions),{renderFieldConditionEditor:s,conditionChangeHandler:u}=Se(),k=Ee(e),{initialConditionValue:f,fieldMap:C,loadFieldConfigs:a}=k,l=Qe(e,t,n),{resizeObserver:v}=l;a(!0),f(m.value),r.onBeforeUnmount(()=>{var y;(y=v.value)==null||y.unobserve(n.value)}),r.watch(()=>e.fields,()=>{a(!0)}),r.watch(()=>e.conditions,()=>{m.value=e.conditions,f(m.value)});const g=r.computed(()=>({"f-utils-flex-row-wrap":!0,"farris-form":!0,"condition-div":!0,"farris-form-controls-inline":!o||e.isControlInline===!0||e.isControlInline==="auto"&&o!=="en"}));function F(y,b,x,M){u(y,b,x,M),t.emit("valueChange",b,y)}function P(){return m.value.map(y=>{var H;const{id:b,editor:x,needEmitChange:M,visible:R}=s(C,y,F);let A=((H=x==null?void 0:x.appearance)==null?void 0:H.class)||e.itemClass;return x!=null&&x.multiLineLabel&&(A=A+" farris-group-multi-label"),r.createVNode(de.FDynamicFormGroup,{id:b,key:b,visible:R,customClass:A,label:(x==null?void 0:x.showLabel)===!1?" ":y.fieldName,editor:x,required:x==null?void 0:x.required,modelValue:y.value.value,"onUpdate:modelValue":Z=>y.value.value=Z,onChange:(Z,d)=>{M&&F(y,Z,x,d)}},null)})}return()=>r.withDirectives(r.createVNode("div",{class:g.value,key:i.value,ref:n},[P()]),[[r.resolveDirective("area-response")]])}}),$n="root-viewmodel";class Rn{constructor(t,n){q(this,"formSchemaUtils");q(this,"controlCreatorUtils");q(this,"designViewModelUtils");this.resolver=t,this.designerHostService=n,this.formSchemaUtils=this.designerHostService.formSchemaUtils,this.controlCreatorUtils=this.designerHostService.controlCreatorUtils,this.designViewModelUtils=this.designerHostService.designViewModelUtils}createComponent(t){const n=this.createComponentRefNode(t),o=this.createComponentNode(t),i=this.createViewModeNode(t),m=this.formSchemaUtils.getFormSchema();return m.module.viewmodels.push(i),m.module.components.push(o),this.designViewModelUtils.assembleDesignViewModel(),n}createComponentRefNode(t){const n=this.resolver.getSchemaByType("component-ref");return Object.assign(n,{id:`${t.componentId}-component-ref`,component:`${t.componentId}-component`}),n}createComponentNode(t){const n=this.resolver.getSchemaByType("component"),o=this.createFormComponentContents(t);return Object.assign(n,{id:`${t.componentId}-component`,viewModel:`${t.componentId}-component-viewmodel`,componentType:t.componentType,appearance:{class:this.getFormComponentClass(t)},formColumns:t.formColumns,contents:o}),n}getFormComponentClass(t){var o,i;const{templateId:n}=this.formSchemaUtils.getFormSchema().module;if(n==="double-list-in-tab-template"&&((i=(o=t.parentComponentInstance)==null?void 0:o.schema)==null?void 0:i.type)==="tab-page"){const m=t.parentComponentInstance.parent&&t.parentComponentInstance.parent.schema;if((m==null?void 0:m.type)==="tabs"&&(m==null?void 0:m.fill)===!0)return"f-struct-wrapper f-utils-fill-flex-column"}return"f-struct-wrapper"}createFormComponentContents(t){var u,k;const n=this.resolver.getSchemaByType("section");Object.assign(n,{id:t.componentId+"-form-section",appearance:{class:"f-section-form f-section-in-mainsubcard"},mainTitle:t.componentName});const o=this.resolver.getSchemaByType("response-form"),i=[];Object.assign(o,{id:t.componentId+"-form",appearance:{class:"f-form-layout farris-form farris-form-controls-inline"},contents:i,controlsInline:!0}),n.contents=[o];const{selectedFields:m}=t;m==null||m.forEach(f=>{if(f.$type===X.FormSchemaEntityField$Type.SimpleField){const C=K.cloneDeep(f),a=this.resolveControlClassByFormColumns(t),l=this.controlCreatorUtils.setFormFieldProperty(C,"",a);l&&i.push(l)}});const{templateId:s}=this.formSchemaUtils.getFormSchema().module;if(s==="double-list-in-tab-template"&&((k=(u=t.parentComponentInstance)==null?void 0:u.schema)==null?void 0:k.type)==="tab-page"){const f=t.parentComponentInstance.parent&&t.parentComponentInstance.parent.schema;(f==null?void 0:f.type)==="tabs"&&(f==null?void 0:f.fill)===!0&&(n.appearance.class="f-section-grid f-section-in-main px-0 pt-0",n.fill=!0)}return[n]}resolveControlClassByFormColumns(t){let n="";switch(t.formColumns){case 1:{n="col-12 col-md-12 col-xl-12 col-el-12";break}case 2:{n="col-12 col-md-6 col-xl-6 col-el-6";break}case 3:{n="col-12 col-md-6 col-xl-4 col-el-4";break}case 4:{n="col-12 col-md-6 col-xl-3 col-el-2";break}}return n}createViewModeNode(t){return{id:`${t.componentId}-component-viewmodel`,code:`${t.componentId}-component-viewmodel`,name:t.componentName,bindTo:t.bindTo,parent:$n,fields:this.assembleViewModelFields(t),commands:[],states:[],enableValidation:!0}}assembleViewModelFields(t){const n=[],{selectedFields:o}=t;return o==null||o.forEach(i=>{if(i.$type===X.FormSchemaEntityField$Type.SimpleField){let m="blur";const s=i.type.name;(s===X.FormSchemaEntityFieldTypeName.Enum||s===X.FormSchemaEntityFieldTypeName.Boolean)&&(m="change"),n.push({type:"Form",id:i.id,fieldName:i.bindingField,groupId:null,groupName:null,updateOn:m,fieldSchema:{}})}}),n}}function Ye(e,t,n,o){var m,s,u,k,f,C;const i=n.parentComponentInstance;if(i&&o){const a=(m=i.schema)==null?void 0:m.type,v={componentId:`form-${Math.random().toString(36).slice(2,6)}`,componentName:((s=n.bindingSourceContext)==null?void 0:s.entityTitle)||((k=(u=n.bindingSourceContext)==null?void 0:u.bindingEntity)==null?void 0:k.name)||"标题",componentType:"form",formColumns:a==="splitter-pane"?1:4,parentContainerId:i.schema.id,parentComponentInstance:i,bindTo:((f=n.bindingSourceContext)==null?void 0:f.bindTo)||"/",selectedFields:(C=n.bindingSourceContext)==null?void 0:C.bindingEntityFields};return new Rn(e,o).createComponent(v)}else return t}const Dn={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/response-form.schema.json",title:"response-form",description:"A Farris Data Collection Component",type:"object",properties:{id:{description:"The unique identifier for a form group",type:"string"},type:{description:"The type string of form group component",type:"string",default:"response-form"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},contents:{description:"",type:"array",default:[]},visible:{description:"",type:"boolean",default:!0},labelAutoOverflow:{description:"",type:"boolean",default:!1},adaptForLanguage:{description:"",type:"boolean",default:!0},layout:{description:"",type:"string",default:"col-12 col-md-6 col-xl-3 col-el-2"},fields:{description:"",type:"array"},formData:{description:"",type:"object"},formType:{description:"",type:"string",default:"static"}},required:["id","type","contents"]},Xe=new Map([["appearance",le.resolveAppearance]]),An={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/dynamic-form.schema.json",title:"dynamic-form",description:"A Farris Data Collection Component",type:"object",properties:{id:{description:"The unique identifier for a form group",type:"string"},type:{description:"The type string of form group component",type:"string",default:"dynamic-form"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},contents:{description:"",type:"array",default:[]},visible:{description:"",type:"boolean",default:!0},labelAutoOverflow:{description:"",type:"boolean",default:!1},adaptForLanguage:{description:"",type:"boolean",default:!0},formType:{description:"",type:"string",default:"dynamic"},layout:{description:"",type:"string",default:"col-12 col-md-6 col-xl-3 col-el-2"},fields:{description:"",type:"array"},formData:{description:"",type:"object"},headerTitleRenderFunction:{description:"",type:"function",default:null},headerContentRenderFunction:{description:"",type:"function",default:null},footerRenderFunction:{description:"",type:"function",default:null},mode:{description:"",type:"string",default:"quick"},footerStyle:{description:"",type:"string",default:""},headerStyle:{description:"",type:"string",default:""},toolbar:{description:"",type:"array",default:[]},moreButtonClass:{description:"",type:"string",default:"btn-link"},onClick:{description:"",type:"string",default:""}},required:["id","type","contents"],events:{onClick:"点击事件","onUpdate:modelValue":"值变更事件",event:"事件"}};var ve=(e=>(e.Header="header",e.Footer="footer",e))(ve||{}),xe=(e=>(e.QUICK="quick",e.FULL="full",e))(xe||{});const Te={customClass:{type:String,default:""},customStyle:{type:String,defaut:""},visible:{type:Boolean,default:!0},adaptForLanguage:{type:Boolean,default:!0},fields:{type:Array,default:[]},formData:{type:Object,default:null},layout:{type:String,default:"col-12 col-md-6 col-xl-3 col-el-2"}},Un=Object.assign({},Te,{canRenderForm:{type:Boolean,default:!0},callback:{type:Function},mainTitle:{type:String,default:""},showHeader:{type:Boolean,default:!1},headerTitleRenderFunction:{type:Function},headerContentRenderFunction:{type:Function},footerRenderFunction:{type:Function},showFooter:{type:Boolean,default:!1},expandLabel:{type:String,default:"展开"},collapseLabel:{type:String,default:"收起"},enableAccordion:{type:Boolean,default:!0},mode:{type:String,default:xe.QUICK},toolbar:{type:[Array,Function],default:[]},headerStyle:{type:[String,Function],default:""},footerStyle:{type:[String,Function],default:""},moreButtonClass:{type:String,default:"btn-link"}});le.createPropsResolver(Te,Dn,Xe,Ye),le.createPropsResolver(Te,An,Xe,Ye);const ke=r.defineComponent({name:"FDynamicForm",props:Un,emits:["update:modelValue","event","click"],setup(e,t){const n=r.ref(e.fields),o=new Map,i=r.ref(e.callback);oe.loadRegister();const m=oe.useComponentManager(),s=r.ref(e.formData||{}),u=oe.useBindingData(s,t);oe.useEntityState(n.value).setup();const f=new Map,C=r.ref(e.canRenderForm);let a=[],l=[],v=[];const g=e.mode===xe.FULL?"contents":"fields",{mergeArray:F,resolveCallbacks:P,resolveEvents:y}=oe.useDynamicViewUtils(),b=r.computed(()=>{const p=ge.LocaleService.getLocale(),B=e.fields&&e.fields.length>0;let $={"f-form-layout":B,"farris-form":B,"f-dynamic-form":!(e.showHeader||e.showFooter)};return $=X.getCustomClass($,e.customClass),e.adaptForLanguage&&p&&($["farris-form-controls-inline"]=p!=="en"),$});function x(){function p(B,$){const{id:G}=B||{},{field:_}=B.binding||{};return{modelValue:$.getValue(G),"onUpdate:modelValue":ie=>{$.setValue(G,_||G,ie)}}}return{resolve:p}}function M(p){const B=x();return u.getValue(p.id)===void 0&&Object.hasOwnProperty.call(p,"modelValue")&&u.setValue(p.id,void 0,p.modelValue),B.resolve(p,u)}function R(p){const B={};return p&&Object.entries(p).forEach(([$,G])=>{B[$]=()=>Array.isArray(G)?G.map(_=>h(_)):h(G)}),B}function A(p){return p.type?p.type:p[g]?"fieldset":"form-group"}function H(p){const B=A(p),$=p.customClass||"";return $||(B==="fieldset"?"col-12 px-0":a.length===0&&l.length===0||p.id&&v.find(G=>G[g]?G[g].find(_=>_.id===p.id):G.id===p.id)?e.layout:"unset-item")}function Z(p){const B=A(p);let $={},G="",_={},ie={};if(e.mode===xe.FULL){_={...y(p,t,B)},ie={...P(p,i,B)};const Y=oe.componentPropsConverter[B];$=Y?Y(p):{},G=H($)}else{G=H(p);const{fields:Y,customClass:ne,...ue}=p;$=ue}return{props:{...{...$,customClass:G,...M(p)},key:p.id,ref:Y=>{if(Y&&p.id&&!m.has(p.id)){m.register(p.id,Y);const ne={token:p.id,name:"component:ready",type:A(p),payloads:[r.ref(Y)],schema:p};t.emit("event",ne)}},onVnodeUnmounted:Y=>{if(p.id&&m.has(p.id)){m.remove(p.id);const ne={token:p.id,name:"component:unmounted",type:A(p),payloads:[Y],schema:p};t.emit("event",ne)}}},eventProps:_,callbackProps:ie}}function d(p,B){return Array.isArray(p)?p.map($=>B($)):B(p)}function h(p,B){var me;const $=A(p),G=oe.componentMap[$];if(p.id&&o.set(p.id,p),!G)return null;const _=()=>p[g]?p[g].map(Y=>h(Y)):null,ie=(Y,ne,ue)=>{let fe;return ue&&ue.length>0?fe=r.createVNode(Y,{...ne},ue):fe=r.createVNode(Y,{...ne},null),fe},pe=((me=f.get(p.id))==null?void 0:me.props)||{};return p[g]&&p[g].length>0?ie(G,pe,[_()]):p.slots?ie(G,pe,[...Object.values(R(p.slots))]):ie(G,pe)}function S(p){const B=A(p);if(!oe.componentMap[B])return;const{props:G,eventProps:_,callbackProps:ie}=Z(p),pe=oe.resolverMap[B],me=pe?pe.editorResolver:null,{componentEventProps:Y,editorEventProps:ne}=_,{componentCallbackProps:ue,editorCallbackProps:fe}=ie;if(Y&&Object.keys(Y).length>0&&Object.assign(G,Y),ue&&Object.keys(ue).length>0&&Object.assign(G,ue),me&&ne&&Object.keys(ne).length>0){const se=me.resolve(p);Object.assign(se,ne)}if(me&&fe&&Object.keys(fe).length>0){const se=me.resolve(p);Object.assign(se,fe)}if(G&&Object.keys(G).length>0){const se=f.get(p.id);se?K.merge(se==null?void 0:se.props,G):f.set(p.id,r.reactive({props:G}))}!p[g]||!Array.isArray(p[g])||p[g].forEach(se=>S(se))}function I(p){const B=A(p);oe.componentMap[B]&&(O(p),!(!p[g]||!Array.isArray(p[g]))&&p[g].forEach(G=>I(G)))}function O(p){const B=M(p);if(B&&Object.keys(B).length>0){const $=f.get(p.id);if(!$)f.set(p.id,r.reactive({props:B}));else{const G={...$==null?void 0:$.props};Object.keys(B).forEach(_=>{G[_]=B[_]}),Object.assign($==null?void 0:$.props,G)}}}r.onMounted(()=>{}),r.watch(()=>e.formData,p=>{s.value=p}),r.watch(()=>s.value,()=>{d(n.value,I)},{deep:!0});function V(p,B=""){return B?p.filter($=>$.position===B):p.filter($=>!$.position||[ve.Header,ve.Footer].indexOf($.position)<0)}function L(p){p&&(a=V(p,ve.Header),a.length&&d(a,S),l=V(p,ve.Footer),l.length&&d(l,S),v=V(p),v.length&&d(v,S))}r.watch(()=>e.fields,p=>{o.clear(),m.clear(),s.value=e.formData||{},f.clear(),n.value=p,L(p)}),L(e.fields);function D(p){p.$forceUpdate&&p.$forceUpdate()}function z(p){return u.getValue(p)}function J(){return s.value}function Q(p,B){u.setValue(p,void 0,B);const $=o.get(p);$&&O($)}function ae(p){var B;return(B=f.get(p))==null?void 0:B.props}function ce(p,B){const $=f.get(p);K.mergeWith($==null?void 0:$.props,B,F)}t.expose({componentManager:m,rerender:D,getProps:ae,setProps:ce,getControlValue:z,setControlValue:Q,getValues:J});function re(p=[]){return p.length>0&&d(p,h)}function U(p){return r.withDirectives(r.createVNode("div",{class:b.value,style:e.customStyle},[t.slots.default&&t.slots.default(),p.length>0&&d(p,h)]),[[r.resolveDirective("area-response")]])}function W(){const p={};let B="f-dynamic-form-section--header-content",$="f-dynamic-form-section--footer";return e.showHeader&&(t.slots.headerTitle&&(p.headerTitle=()=>{var G,_;return(_=(G=t.slots).headerTitle)==null?void 0:_.call(G)}),B+=e.headerContentRenderFunction||t.slots.headerContent?" f-dynamic-form-section--header-cotnent-tmpl":"",t.slots.headerContent?p.headerContent=()=>{var G,_;return(_=(G=t.slots).headerContent)==null?void 0:_.call(G)}:!e.headerContentRenderFunction&&a.length>0&&(p.headerContent=()=>r.withDirectives(r.createVNode("div",{class:"f-form-layout farris-form farris-form-controls-inline f-dynamic-form-section--fields"},[re(a)]),[[r.resolveDirective("area-response")]]))),e.showFooter&&($+=e.footerRenderFunction||t.slots.footer?" f-dynamic-form-section--footer-tmpl":0,t.slots.footer?p.footer=()=>{var G,_;return(_=(G=t.slots).footer)==null?void 0:_.call(G)}:!e.footerRenderFunction&&l.length>0&&($+=l.length>0?" f-form-layout farris-form farris-form-controls-inline f-dynamic-form-section--fields":"",p.footer=()=>re(l))),{slots:p,footerClass:$,headerContentClass:B}}const ee=r.computed(()=>typeof e.toolbar=="function"?e.toolbar():e.toolbar),te=r.computed(()=>e.headerStyle?typeof e.headerStyle=="function"?e.headerStyle():e.headerStyle:""),Me=r.computed(()=>e.footerStyle?typeof e.footerStyle=="function"?e.footerStyle():e.footerStyle:"");function Zo(p,B){t.emit("click",p,B)}function Ho(){const{slots:p,footerClass:B,headerContentClass:$}=W();return r.createVNode(pt,{customClass:"f-dynamic-form-section",showHeader:e.showHeader,mainTitle:e.mainTitle,enableAccordion:e.enableAccordion?"default":"",headerContentClass:$,footerClass:B,buttons:ee.value,headerStyle:te.value,footerStyle:Me.value,headerTitleRenderFunction:e.showHeader&&e.headerTitleRenderFunction?()=>e.headerTitleRenderFunction():null,headerContentRenderFunction:e.showHeader&&e.headerContentRenderFunction?()=>e.headerContentRenderFunction():null,footerRenderFunction:e.showFooter&&e.footerRenderFunction?()=>e.footerRenderFunction():null,buttonsClass:"col-auto",onClick:Zo,moreButtonClass:e.moreButtonClass},{default:()=>U(v),...p})}return()=>e.visible?e.showHeader||e.showFooter?Ho():C.value&&U(n.value)||!C.value&&re(n.value):null}}),Ke=r.defineComponent({name:"FResponseForm",props:Te,emits:[],setup(e,t){var a;const n=r.ref(),o=r.ref(),i=r.computed(()=>{const l=ge.LocaleService.getLocale(),v=e.fields&&e.fields.length>0;let g={"drag-container":!0,"f-form-layout":v,"farris-form":v};return g=X.getCustomClass(g,e.customClass),e.adaptForLanguage&&l&&(g["farris-form-controls-inline"]=l!=="en"),g}),m=(a=o.value)==null?void 0:a.componentManager;function s(l){o.value.render(l)}function u(l){return o.value.getControlValue(l)}function k(l,v){o.value.setControlValue(l,v)}function f(l){return o.value.getProps(l)}function C(l,v){o.value.setProps(l,v)}return t.expose({componentManager:m,rerender:s,getProps:f,setProps:C,getControlValue:u,setControlValue:k}),()=>e.visible&&r.withDirectives(r.createVNode("div",{ref:n,class:i.value,style:e.customStyle},[t.slots.default&&t.slots.default(),e.fields&&e.fields.length>0&&r.createVNode(ke,{ref:o,fields:e.fields,canRenderForm:!1,formData:e.formData,layout:e.layout},null)]),[[r.resolveDirective("area-response")]])}}),et={id:{type:String,default:""},customClass:{type:String,default:""},customStyle:{type:String,default:""},editor:{type:Object,default:{}},label:{type:String,default:""},modelValue:{type:[String,Boolean,Array,Number],default:null},visible:{type:Boolean,default:!0},required:{type:Boolean,default:!1},showLabel:{type:Boolean,default:!0},showLabelType:{type:String,default:"visible"},type:{type:String,default:"input-group"},componentId:{type:String,default:""},errors:{type:Object,default:null},fill:{type:Boolean,default:!1},linkLabel:{type:String,default:!1}},Gn={id:{type:String},required:{type:Boolean,default:!1},text:{type:String,default:""},title:{type:String},valid:{type:Boolean,default:!0},inValidTip:{type:String,default:""},showType:{type:String,default:"visible"},isLink:{type:Boolean,default:!1}},zn=r.defineComponent({name:"FDynamicFormLabel",props:Gn,emits:["clickLabel"],setup(e,t){r.ref(e.title||e.text);const n=r.ref(e.required),o=r.ref(e.text),i=r.ref(e.valid),m=r.ref(e.inValidTip);r.watch(()=>e.text,()=>{o.value=e.text}),r.watch(()=>e.required,(l,v)=>{l!==v&&(n.value=l)}),r.watch([()=>e.valid,()=>e.inValidTip],([l,v])=>{i.value=l,m.value=v});const s=r.computed(()=>i.value?o.value:m.value),u=r.computed(()=>i.value?"":"color:red"),k=r.computed(()=>({"col-form-label":!0,"f-width-auto":n.value&&(e.showType==="none"||!o.value)})),f=r.computed(()=>e.showType==="force-none"?!1:e.showType==="reserve-space"||n.value||!!o.value&&e.showType!=="none"),C=()=>{e.showType!=="reserve-space"&&t.emit("clickLabel")},a=r.computed(()=>({"farris-label-text":!0,"f-pretend-link":!!e.isLink&&e.showType!=="reserve-space"}));return()=>f.value&&r.createVNode("label",{class:k.value,title:s.value,style:u.value},[!i.value&&r.createVNode("span",{class:"f-icon f-icon-warning mr-1",style:"color: red; min-width: 16px;",title:m.value},null),r.createVNode("span",{class:a.value,onClick:C},[n.value&&r.createVNode("span",{class:"farris-label-info text-danger"},[r.createTextVNode("*")]),e.showType==="visible"&&o.value])])}}),{globalStorageKey:Wn}=X.useThirdComponent(),j={},w={},N={},E={};async function Zn(){{const e={schemaMap:le.schemaMap,propertyConfigSchemaMap:le.propertyConfigSchemaMap,propertyEffectMap:le.propertyEffectMap,schemaResolverMap:le.schemaResolverMap};gt.register(j,w,N,E),ft.register(j,w,N,E),ht.register(j,w,N,E),yt.register(j,w,N,E),vt.register(j,w,N,E,e),bt.register(j,w,N,E),Be.register(j,w,N,E,e),$e.register(j,w,N,E,e),Be.register(j,w,N,E,e),$e.register(j,w,N,E,e),Ve.register(j,w,N,E,e),Ct.register(j,w,N,E),Ft.register(j,w,N,E),Tt.register(j,w,N,E,e),xt.register(j,w,N,E),kt.register(j,w,N,E,e),Vt.register(j,w,N,E,e),jt.register(j,w,N,E),wt.register(j,w,N,E,e),Nt.register(j,w,N,E),jn.register(j,w,N,E),St.register(j,w,N,E),Et.register(j,w,N,E),bn.register(j,w,N,E),qt.register(j,w,N,E),Lt.register(j,w,N,E,e),It.register(j,w,N,E,e),Mt.register(j,w,N,E,e),Ot.register(j,w,N,E),Bt.register(j,w,N,E,e),$t.register(j,w,N,E),Rt.register(j,w,N,E),Dt.register(j,w,N,E),At.register(j,w,N,E,e),Ut.register(j,w,N,E),Gt.register(j,w,N,E,e),zt.register(j,w,N,E),Wt.register(j,w,N,E),Zt.register(j,w,N,E),Ht.register(j,w,N,E,e),_t.register(j,w,N,E,e),Jt.register(j,w,N,E),Yt.register(j,w,N,E,e),Xt.register(j,w,N,E),Qt.register(j,w,N,E),hn.register(j,w,N),Kt.register(j,w,N,E),en.register(j,w,N,E,e),tn.register(j,w,N,E),nn.register(j,w,N,E),on.register(j,w,N,E),rn.register(j,w,N,E,e),Fn.register(j,w,N,E),sn.register(j,w,N,E,e),ln.register(j,w,N,E),an.register(j,w,N,E),un.register(j,w,N,E,e),dn.register(j,w,N,E),cn.register(j,w,N,E),pn.register(j,w,N,E),mn.register(j,w,N,E),fn.register(j,w,N,E),gn.register(j,w,N,E,e),yn.register(j,w,N,E),Pt.register(j,w,N,E),vn.register(j,w,N,E),Cn.register(j,w,N,E,e),xn.register(j,w,N,E),Tn.register(j,w,N,E),kn.register(j,w,N,E),Vn.register(j,w,N,E),wn.register(j,w,N,E),Nn.register(j,w,N,E,e),Sn.register(j,w,N,E),En.register(j,w,N,E),Pn.register(j,w,N,E),qn.register(j,w,N,E,e),Ln.register(j,w,N,E,e),In.register(j,w,N,E);const t=window[Wn];if(t)for(const n in t)t[n].createPropsResolver=le.createPropsResolver,t[n].register(j,w,N)}}function tt(){Zn();function e(s){const u=j[s];if(!u)throw new Error(`Could not find the editor of type '${s}'`);return u}function t(s,u){const k=w[s];return k?k(u):{}}function n(s){switch(s){case"check-box":return"onChangeValue";case"switch":return"onModelValueChanged";case"check-group":return"onChangeValue";case"combo-list":case"combo-tree":return"onChange";case"combo-lookup":return"";case"year-range":case"year-picker":case"month-range":case"month-picker":case"date-range":case"datetime-range":case"datetime-picker":return"onDatePicked";case"date-picker":return"onUpdate:modelValue";case"time-picker":return"onValueChange";case"input-group":return"onChange";case"lookup":case"sort-condition-editor":case"filter-condition-editor":case"code-editor":case"language-textbox":case"rich-text-editor":return"onUpdate:modelValue";case"number-range":return"onValueChange";case"number-spinner":return"onValueChange";case"radio-group":return"onChangeValue";case"text":return"";case"events-editor":return"onSavedCommandListChanged";case"grid-field-editor":case"item-collection-editor":case"response-form-layout-setting":case"response-layout-editor-setting":case"response-layout-splitter":case"menu-lookup":case"json-editor":return"onChange";case"field-selector":case"binding-selector":return"onFieldSelected";case"schema-selector":return"onSchemaSelected";case"mapping-editor":return"onMappingFieldsChanged";case"textarea":return"onChange";case"query-solution-config":case"solution-preset":case"filter-bar-config":return"onFieldsChanged";case"property-editor":return"onValueChange";case"expression-editor":return"onExpressionChanged";case"collection-property-editor":return"onValueChange";default:return"onUpdate:modelValue"}}function o(s){switch(s){case"combo-list":case"input-group":case"textarea":return"onClear"}}function i(s){switch(s){case"input-group":case"textarea":return"onMousedownEvent"}}function m(s){switch(s){case"input-group":case"textarea":return"onMouseupEvent"}}return{resolveEditorProps:t,resolveEditorType:e,getChangeFunctionName:n,getClearFunctionName:o,getMousedownFunctionName:i,getMouseupFunctionName:m}}const Hn={errors:{type:Object,default:null}},_n=r.defineComponent({name:"FValidationMessage",props:Hn,emits:[],setup(e,t){const n=r.ref(e.errors);r.watch(()=>e.errors,m=>{n.value=m});const o=r.ref(!0),i=r.computed(()=>{if(n.value){const m=Object.keys(n.value).map(s=>{var u;return(u=n.value[s])==null?void 0:u.name});return m.length?m.join(" "):""}return""});return()=>i.value&&r.createVNode("div",{class:"farris-feedback f-state-invalid",onClick:()=>o.value=!o.value},[!o.value&&r.createVNode("span",{class:"f-icon f-icon-message_warning f-feedback-icon"},null),o.value&&r.createVNode("span",{class:"f-feedback-message"},[i.value])])}}),qe=r.defineComponent({name:"FDynamicFormGroup",props:et,emits:["change","update:modelValue","clickLabel"],setup(e,t){var O;const n=r.ref(e.id),o=r.ref(e.customClass),i=r.ref(e.editor),m=r.ref(e.label),s=r.ref(e.modelValue),u=r.ref(e.readonly),k=r.ref(((O=e.editor)==null?void 0:O.required)||e.required),f=r.ref(e.showLabel),C=r.ref(e.visible);r.ref(e.type);const a=r.ref(),l=r.ref(e.errors),v=X.isMobilePhone(),g=r.ref(e.editor.type||"input-group"),F=r.computed(()=>f.value?e.showLabelType:"none"),{resolveEditorProps:P,resolveEditorType:y,getChangeFunctionName:b,getClearFunctionName:x}=tt(),M=r.computed(()=>{const V={"form-group":!0,"farris-form-group":!0,"common-group":!0,"q-state-readonly":u.value,"form-group--in-mobile":v};return V["form-group--has-"+g.value]=!0,V}),R=r.computed(()=>{if(e.fill)return{maxWidth:"none"}});function A(V,L,D){s.value=L!==void 0?L:V,t.emit("update:modelValue",s.value),t.emit("change",s.value,{newValue:V,newModelValue:L,parameters:D})}function H(){t.emit("update:modelValue","")}function Z(V){return(...L)=>{H(),typeof V=="function"&&V(...L)}}function d(V){return(L,D,z)=>{A(L,D,z),typeof V=="function"&&V(L,D,z)}}const h=r.computed(()=>{const V=i.value.type||"input-group",L=y(V),D=P(V,i.value),z=b(V),J=x(i.value.type);return J&&(D[J]=Z(D[J])),z&&(D[z]=d(D[z])),(D.id==null||D.id==="")&&(D.id=n.value),V==="number-range"&&i.value.onBeginValueChange&&typeof i.value.onBeginValueChange=="function"?(i.value.onBeginValueChange&&typeof i.value.onBeginValueChange=="function"&&(D.onBeginValueChange=i.value.onBeginValueChange),i.value.onEndValueChange&&typeof i.value.onEndValueChange=="function"&&(D.onEndValueChange=i.value.onEndValueChange)):V==="lookup"&&i.value["onUpdate:idValue"]&&typeof i.value["onUpdate:idValue"]=="function"?(D["onUpdate:idValue"]=i.value["onUpdate:idValue"],D.id=n.value):V==="collection-property-editor"&&i.value.onSelectionChange&&typeof i.value.onSelectionChange=="function"?D.onSelectionChange=i.value.onSelectionChange:V==="property-editor"&&(D.onBeforeOpenVariables=i.value.onBeforeOpenVariables),()=>r.createVNode(L,r.mergeProps({ref:a},D,{modelValue:s.value,"onUpdate:modelValue":Q=>s.value=Q}),t.slots)});function S(){return r.createVNode(_n,{id:`${n.value}-validation-message`,errors:l.value},null)}r.watch([()=>e.id,()=>e.customClass,()=>e.editor,()=>e.label,()=>e.modelValue,()=>e.readonly,()=>e.required,()=>e.showLabel,()=>e.visible,()=>e.errors],([V,L,D,z,J,Q,ae,ce,re,U])=>{var W;n.value=V,o.value=L,i.value=D,m.value=z,s.value=J,u.value=Q,k.value=((W=i.value)==null?void 0:W.required)||ae,f.value=ce,C.value=re,l.value=U});function I(V){t.emit("clickLabel",V)}return t.expose({editorRef:a}),()=>C.value&&r.createVNode("div",{id:`${n.value}-form-group`,class:o.value,style:e.customStyle},[r.createVNode("div",{class:"farris-group-wrap",style:R.value},[r.createVNode("div",{class:M.value},[r.createVNode(zn,{id:`${n.value}-lable`,showType:F.value,required:k.value,text:m.value,title:m.value,isLink:!!e.linkLabel,onClickLabel:I},null),r.createVNode("div",{class:"farris-input-wrap"},[h.value(),S()])])])])}}),Jn={id:{type:String,default:""},editor:{ty