UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 296 kB
(function(B,a){typeof exports=="object"&&typeof module<"u"?a(exports,require("vue"),require("../dynamic-resolver/index.umd.js"),require("../locale/index.umd.js"),require("../dynamic-form/index.umd.js"),require("lodash-es"),require("../common/index.umd.js"),require("../lookup/index.umd.js"),require("../dynamic-view/index.umd.js"),require("../section/index.umd.js"),require("../accordion/index.umd.js"),require("../../designer/avatar/index.umd.js"),require("../../designer/approval-logs/index.umd.js"),require("../../designer/button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../button/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("../table/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("../mapping-editor/index.umd.js"),require("../../designer/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/wizard/index.umd.js"),require("../tooltip/index.umd.js"),require("../designer-canvas/index.umd.js"),require("../property-panel/index.umd.js"),require("../condition/index.umd.js"),require("../notify/index.umd.js"),require("../modal/index.umd.js"),require("../input-group/index.umd.js"),require("../radio-group/index.umd.js"),require("../data-grid/index.umd.js"),require("../checkbox-group/index.umd.js"),require("../button-edit/index.umd.js"),require("../drawer/index.umd.js"),require("../designer-canvas/index.umd.js/"),require("../date-picker/index.umd.js"),require("../message-box/index.umd.js"),require("../collection-property-editor/index.umd.js/src/use-button-items.designer"),require("../tags/index.umd.js"),require("../common/index.umd.js/text-box/use-input-expand"),require("../popover/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","../dynamic-resolver/index.umd.js","../locale/index.umd.js","../dynamic-form/index.umd.js","lodash-es","../common/index.umd.js","../lookup/index.umd.js","../dynamic-view/index.umd.js","../section/index.umd.js","../accordion/index.umd.js","../../designer/avatar/index.umd.js","../../designer/approval-logs/index.umd.js","../../designer/button-edit/index.umd.js","../button-group/index.umd.js","../button/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","../table/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","../mapping-editor/index.umd.js","../../designer/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/wizard/index.umd.js","../tooltip/index.umd.js","../designer-canvas/index.umd.js","../property-panel/index.umd.js","../condition/index.umd.js","../notify/index.umd.js","../modal/index.umd.js","../input-group/index.umd.js","../radio-group/index.umd.js","../data-grid/index.umd.js","../checkbox-group/index.umd.js","../button-edit/index.umd.js","../drawer/index.umd.js","../designer-canvas/index.umd.js/","../date-picker/index.umd.js","../message-box/index.umd.js","../collection-property-editor/index.umd.js/src/use-button-items.designer","../tags/index.umd.js","../common/index.umd.js/text-box/use-input-expand","../popover/index.umd.js"],a):(B=typeof globalThis<"u"?globalThis:B||self,a(B["query-solution"]={},B.Vue,B.dynamicResolver,B.locale,B.dynamicForm,B.LodashES,B.common$1,B.FLookup,B.dynamicView,B.FSection,B.FAccordion,B.FAvatar,B.FApprovalLogs,B.FButtonEdit$1,B.FButtonGroup,B.FButton,B.FCalendar,B.FCapsule,B.FCheckbox,B.FCheckboxGroup,B.FComboList,B.FComboTree,B.FComponent,B.FColorPicker,B.FContentContainer,B.FTable,B.FDatePicker,B.FDataGrid,B.FDropdown,B.FDynamicForm$1,B.FEventsEditor,B.FFilterBar,B.FFieldSelector,B.FBindingSelector,B.FImageCropper,B.FInputGroup,B.FLayout,B.FListNav,B.FListView,B.FMappingEditor,B.FNav,B.FNumberRange,B.FNumberSpinner,B.FOrder,B.FPageHeader,B.FPageFooter,B.FPagination,B.FProgress,B.FQuerySolution$1,B.FRadioGroup,B.FRate,B.FResponseToolbar,B.FResponseLayout,B.FResponseLayoutEditorSetting,B.FSearchBox,B.FSection$1,B.FSmokeDetector,B.FSplitter,B.FStep,B.FSwitch,B.FTabs,B.FTags,B.FText,B.FTimePicker,B.FTransfer,B.FTreeview,B.FUploader,B.FVerifyDetail,B.FVideo,B.FTextArea,B.FSchemaSelector,B.FTreeGrid,B.FEventParameter,B.FFilterConditionEditor,B.FFieldset,B.FSortConditionEditor,B.FMenuLookup,B.FDrawer,B.FJsonEditor,B.FPropertyEditor,B.FExpressionEditor,B.FCodeEditor,B.FHtmlTemplate,B.FCollectionPropertyEditor,B.FModal$1,B.FExternalContainer,B.FLanguageTextbox,B.FImage,B.FComment,B.FWizard,B.FTooltip,B.designerCanvas,B.propertyPanel,B.condition,B.notify,B.modal,B.inputGroup,B.FRadioGroup$1,B.dataGrid,B.checkboxGroup,B.buttonEdit,B.Drawer,B._,B.datePicker,B.messageBox,null,B.FTags$1,B.useInputExpand,B.FPopover))})(this,function(B,a,he,Ee,En,re,ue,ft,Ye,Co,xo,Fo,ko,To,So,Vo,No,Eo,On,Pn,zt,Oo,Po,Mo,jo,Ro,Lo,Io,Bo,qo,Do,Ao,Ho,$o,Uo,_o,Wo,zo,Yo,Go,Qo,Xo,Jo,Zo,Ko,ea,ta,na,ra,oa,aa,ia,sa,la,ua,ca,da,fa,ma,pa,ha,ga,ya,ba,Tt,va,wa,Ca,xa,Fa,ka,Ta,Sa,Va,Na,Ea,Oa,Pa,Ma,ja,Ra,La,Ia,Ba,qa,Da,Aa,Ha,$a,Ua,Mn,U,jn,mt,Rn,Ln,_a,In,Wa,za,Yt,Bn,Ya,Ga,Qa,Md,Xa,Ja,Za){"use strict";var Od=Object.defineProperty;var Pd=(B,a,he)=>a in B?Od(B,a,{enumerable:!0,configurable:!0,writable:!0,value:he}):B[a]=he;var M=(B,a,he)=>Pd(B,typeof a!="symbol"?a+"":a,he);function Ka(){const{getLocaleValue:e}=Ee.LocaleService;return{conditionListLocale:{add:e("condition.add"),create:e("condition.create"),reset:e("condition.reset"),and:e("condition.and"),or:e("condition.or")}}}function ei(){const{getLocaleValue:e}=Ee.LocaleService;return{operatorsLocale:{equal:e("operators.equal"),notEqual:e("operators.notEqual"),greater:e("operators.greater"),greaterOrEqual:e("operators.greaterOrEqual"),lessOrEqual:e("operators.lessOrEqual"),less:e("operators.less"),contains:e("operators.contains"),startWith:e("operators.startWith"),endWith:e("operators.endWith"),is:e("operators.empty"),isNot:e("operators.notEmpty")}}}var Gt=(e=>(e.Equal="0",e.NotEqual="1",e.Greater="2",e.GreaterOrEqual="3",e.Less="4",e.LessOrEqual="5",e.Like="6",e.LikeStartWith="7",e.LikeEndWith="8",e.NotLike="9",e.NotLikeStartWith="10",e.NotLikeEndWith="11",e.Is="12",e.IsNot="13",e.In="14",e.NotIn="15",e))(Gt||{});function ti(){const{operatorsLocale:e}=ei();return[{value:"0",name:e.equal},{value:"1",name:e.notEqual},{value:"2",name:e.greater},{value:"3",name:e.greaterOrEqual},{value:"4",name:e.less},{value:"5",name:e.lessOrEqual},{value:"6",name:e.contains},{value:"7",name:e.startWith},{value:"8",name:e.endWith},{value:"12",name:e.is},{value:"13",name:e.isNot}]}const ni={"button-edit":["0","1"," 6","7","8"],"check-box":["0"],"combo-list":["0","1"],"combo-lookup":["0","1"," 6","7","8"],"date-picker":["0","1","2","3","4","5"],"date-range":[],"datetime-picker":["0","1","2","3","4","5"],"datetime-range":[],"month-picker":["0","1","2","3","4","5"],"month-range":[],"year-picker":["0","1","2","3","4","5"],"year-range":[],"input-group":["0","1","6","7","8"],lookup:["0","1"],"number-range":[],"number-spinner":["0"," 1","2","3","4","5"],"radio-group":["0"],text:["0","1","6","7","8","12","13"]};function ri(e,t,n){const{fieldMap:r}=n;function o(s){const i=r.get(s.fieldCode);if(!i)return[];const u=i.editor.type,l=new Set(ni[u]);return ti().filter(d=>l.has(d.value))}return{getCompareOperators:o}}const qn={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:String,default:"col-12 col-md-6 col-xl-3 col-el-2"},autoResponse:{type:Boolean,default:!0},customClass:{type:String,default:""}};class oi{constructor(t={value:[]},n){M(this,"editorType","check-box");M(this,"value");M(this,"valueType","boolean");M(this,"editorConfig");let r=[];Array.isArray(t.value)?r=t.value.map(o=>typeof o=="boolean"?o:JSON.parse(String(o))):typeof t.value=="string"?r=t.value.split(",").filter(o=>o!=="").map(o=>o.toLowerCase()==="true"):typeof t.value=="boolean"&&(r=[t.value]),this.value=r,this.editorConfig=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 ai{constructor(t={textValue:"",value:"",valueField:""},n){M(this,"editorType","combo-lookup");M(this,"textValue");M(this,"value");M(this,"valueField");M(this,"valueType","text");M(this,"editorConfig");this.textValue=t==null?void 0:t.textValue,this.value=t==null?void 0:t.value,this.editorConfig=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 r=n.shift();return t[r]?this.getPropValue(t[r],n):null}return t[n[0]]}getTextValue(t){const n=t.split("."),r=this.value.split(",").map(o=>this.getPropValue(o,re.cloneDeep(n)));return r&&r.length?r.join(","):""}getValue(){const t=this.valueField.split("."),n=this.value.split(",").map(r=>this.getPropValue(r,re.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 St{constructor(t={value:"",displayFormat:"",valueFormat:""},n){M(this,"editorType","date-picker");M(this,"value");M(this,"valueType","datetime");M(this,"displayFormat","");M(this,"valueFormat","");M(this,"editorConfig");this.value=t==null?void 0:t.value,this.editorConfig=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}=ue.useDateFormat();if(!this.value)return"";const r=n(this.value,this.valueFormat);return t(r,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 Vt{constructor(t={begin:"",end:"",displayFormat:"",valueFormat:""},n={}){M(this,"editorType","date-range");M(this,"begin","");M(this,"end","");M(this,"valueType","datetime");M(this,"value","");M(this,"editorConfig");M(this,"displayFormat","");M(this,"valueFormat","");this.begin=(t==null?void 0:t.begin)||"",this.end=(t==null?void 0:t.end)||"",this.editorConfig=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:r}=ue.useDateFormat();if(!t)return"";const o=r(t,this.valueFormat);return n(o,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.editorConfig.delimiter);this.begin=n[0]||"",this.end=n[1]||"",this.value=t}else this.clear()}isEmpty(){return!this.begin&&!this.end}}class Dn{constructor(t={value:"",valueList:[]},n){M(this,"editorType","combo-list");M(this,"value");M(this,"valueType","enum");M(this,"valueList",[]);M(this,"editorConfig");this.value=t==null?void 0:t.value,this.editorConfig=Object.assign({},n),this.editorConfig.data&&this.editorConfig.data.length?this.valueList=this.editorConfig.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 o,s;const t=typeof this.value;let n="",r=[];switch(t){case"string":r=this.value.split(",")||[],n=this.valueList.filter(i=>r.indexOf(i.value+"")>-1).map(i=>i.name).join(",");break;case"boolean":n=((o=this.valueList.find(i=>i.value===this.value))==null?void 0:o.name)||"";break;case"number":n=((s=this.valueList.find(i=>i.value===this.value))==null?void 0:s.name)||"";break}return n}setValue(t){this.value=t.value}isEmpty(){return!this.value&&this.value!==!1&&this.value!==0}}class ii{constructor(t={value:"",displayText:"",displayField:"",isInputText:!1},n){M(this,"editorType","input-group");M(this,"value");M(this,"valueType","text");M(this,"displayText");M(this,"valueField");M(this,"isInputText");M(this,"editorConfig");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.editorConfig=Object.assign({},n)}clear(){this.value="",this.displayText="",this.valueField=""}getPropValue(t,n){if(n.length>1){const r=n.shift();return t[r]?this.getPropValue(t[r],n):""}return t[n[0]]}getTextValue(t){const n=t.split("."),r=this.value.map(o=>this.getPropValue(o,re.cloneDeep(n)));return r&&r.length?r.join(","):""}getValue(){return this.value&&typeof this.value=="object"&&"value"in this.value?this.value.value:this.value}getDisplayText(){return this.getValue()}setValue(t){throw new Error("Method not implemented.")}isEmpty(){const t=this.value&&typeof this.value=="object"&&"value"in this.value?this.value.value:this.value;return!this.displayText&&(t==null||t===""||!(t!=null&&t.length))}}class si{constructor(t={mapFields:[],value:"",idField:"",isInputText:!1,helpId:"",valueField:""},n){M(this,"editorType","lookup");M(this,"helpId");M(this,"mapFields");M(this,"value");M(this,"valueField");M(this,"valueType","text");M(this,"isInputText");M(this,"editorConfig");this.editorConfig=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)||(t==null?void 0:t.idField)||(n==null?void 0:n.idField),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=>ue.resolveField(t,this.valueField||"id")).join(",")}getDisplayText(){return this.value}setValue(t){throw new Error("Method not implemented.")}isEmpty(){return!this.mapFields.length}}class li extends St{constructor(n={value:"",displayFormat:"",valueFormat:""},r){super(n,r);M(this,"editorType","month-picker")}}class ui extends Vt{constructor(n={begin:"",end:"",displayFormat:"",valueFormat:""},r){super(n,r);M(this,"editorType","month-range")}}class ci{constructor(t={begin:null,end:null},n){M(this,"editorType","number-range");M(this,"begin");M(this,"end");M(this,"valueType","number");M(this,"editorConfig");this.editorConfig=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 di{constructor(t={value:""},n){M(this,"editorType","number-spinner");M(this,"value");M(this,"valueType","number");M(this,"editorConfig");this.editorConfig=Object.assign({},n);const r=parseFloat(t.value);this.value=isNaN(r)?null:r}clear(){this.value=null}getValue(){return this.value}getDisplayText(){if(this.isEmpty())return"";const{formatTo:t}=ue.useNumberFormat();return t(this.value,this.editorConfig)}setValue(t){this.value=isNaN(parseFloat(t))?null:t}isEmpty(){return this.value==null||isNaN(this.value)}}class fi{constructor(t={value:null,valueList:[]},n){M(this,"editorType","radio-group");M(this,"value");M(this,"valueType","enum");M(this,"valueList",[]);M(this,"editorConfig");this.editorConfig=Object.assign({},n),this.value=t==null?void 0:t.value,this.editorConfig.data&&this.editorConfig.data.length?this.valueList=this.editorConfig.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 mi extends St{constructor(n={value:"",displayFormat:"",valueFormat:""},r){super(n,r);M(this,"editorType","year-picker")}}class An{constructor(t={value:""},n){M(this,"editorType","text");M(this,"value");M(this,"valueType","text");M(this,"editorConfig");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 pi extends St{constructor(n={value:"",displayFormat:"",valueFormat:""},r){super(n,r);M(this,"editorType","datetime-picker")}}class hi extends Vt{constructor(n={begin:"",end:"",displayFormat:"",valueFormat:""},r){super(n,r);M(this,"editorType","year-range")}}class gi extends Vt{constructor(n={begin:"",end:"",displayFormat:"",valueFormat:""},r={}){super(n,r);M(this,"editorType","datetime-range");M(this,"valueType","datetime")}}class yi extends Dn{constructor(n={value:"",valueList:[]},r){super(n,r);M(this,"editorType","check-group")}}function Hn(){function e(t,n,r){switch(t){case"check-box":return new oi(n,r);case"combo-list":return new Dn(n,r);case"combo-lookup":return new ai(n,r);case"input-group":return new ii(n,r);case"year-picker":return new mi(n,r);case"date-picker":return new St(n,r);case"datetime-range":return new gi(n,r);case"date-range":return new Vt(n,r);case"datetime-picker":return new pi(n,r);case"lookup":return new si(n,r);case"month-picker":return new li(n,r);case"month-range":return new ui(n,r);case"year-range":return new hi(n,r);case"number-range":return new ci(n,r);case"number-spinner":return new di(n,r);case"radio-group":return new fi(n,r);case"check-group":return new yi(n,r);default:return new An(n,r)}}return{createConditionValue:e}}function $n(e="query-solution"){function t(u){let l="input-group";switch(u){case"year-picker":case"month-picker":case"year-range":case"month-range":case"date-range":case"datetime-range":case"datetime-picker":l="date-picker";break;default:l=u}return l}function n(u){const l=u.editor?u.editor.type:"input-group";return u.editor.type=t(l),u.editor.type==="date-picker"?(l.indexOf("range")>-1&&(u.editor.enablePeriod=!0),l.indexOf("datetime")>-1&&(u.editor.showTime=!0),l.indexOf("year")>-1&&(u.editor.selectMode="year"),l.indexOf("month")>-1&&(u.editor.selectMode="month"),u.editor.weekSelect&&(u.editor.selectMode="week")):u.editor.type==="number-spinner"||u.editor.type==="number-range"?(u.editor.showZero=!0,u.editor.nullable=!0,u.editor.needValid=!0):u.editor.type==="check-group"&&e==="filter-bar"?u.editor.direction="vertical":(u.editor.type==="lookup"||u.editor.type==="combo-list")&&(u.editor.enableClear=Object.prototype.hasOwnProperty.call(u.editor,"enableClear")?u.editor.enableClear:!0),l==="input-group"&&!u.editor.placeholder&&(u.editor.placeholder=Ee.LocaleService.getLocaleValue("input-group.placeholder")),u.editor}function r(u){return u.map(c=>Object.assign({},c)).map(c=>(c.visible=Object.prototype.hasOwnProperty.call(c,"visible")?c.visible:!0,c.editor=n(c),c))}function o(u,l,c,d){switch(u.value.editorType){case"combo-list":d.newValue&&(u.value.valueList=d.newValue.map(m=>({name:m.name,value:m.value})));break;case"radio-group":u.value.valueList=[c.data.find(m=>m.value===l)];break;case"year-range":case"month-range":case"date-range":case"datetime-range":u.value.setValue(l);break}}function s(u,l){u&&(u||"").split(",").map(d=>{const m=l.find(h=>h.fieldCode===d);m&&m.value.clear()})}function i(u,l,c,d=[]){var f,g,w,v,x,T,D;const m=re.cloneDeep((f=u.get(l.fieldCode))==null?void 0:f.editor),h=(g=u.get(l.fieldCode))==null?void 0:g.id,y=Object.prototype.hasOwnProperty.call(l,"visible")?l.visible:(w=u.get(l.fieldCode))==null?void 0:w.visible;let p=!0;if(((v=l.value)==null?void 0:v.editorType)==="lookup"&&m){m.idValue=(x=l.value.mapFields)==null?void 0:x.map(E=>E.id).join(",");const{onClear:P}=m;m.onClear=E=>{l.value.mapFields=[],s(l.clearFields,d),c(l,""),P&&P(E)},m["onUpdate:dataMapping"]=E=>{l.value.mapFields=E.items||[],s(l.clearFields,d),c(l,l.value.getValue())},p=!1}else((T=l.value)==null?void 0:T.editorType)==="number-range"&&m?(m.beginValue=l.value.begin,m.onBeginValueChange=P=>{l.value.begin=P,c(l,P)},m.endValue=l.value.end,m.onEndValueChange=P=>{l.value.end=P,c(l,P)},p=!1):m&&["year-range","month-range","date-range","datetime-range"].find(P=>{var E;return P===((E=l.value)==null?void 0:E.editorType)})?(m.beginValue=l.value.begin,m.endValue=l.value.end):((D=l.value)==null?void 0:D.editorType)==="combo-list"&&m&&(m.onDataChanged=P=>{var N;const E=(N=u.get(l.fieldCode))==null?void 0:N.editor;E&&(E.data=P),l.value.updateData(P)});return Object.prototype.hasOwnProperty.call(l,"disabled")&&(m.disabled=l.disabled),{id:h,editor:m,visible:y,needEmitChange:p}}return{getSingleControlType:n,convertToControls:r,conditionChangeHandler:o,renderFieldConditionEditor:i}}function Un(e,t,n="query-solution"){const{convertToControls:r}=$n(n),o=a.ref(e.fields),s=a.ref([]),i=new Map,{createConditionValue:u}=Hn();function l(d=!0,m){d&&(o.value=r(m||o.value)),i.clear(),o.value&&o.value.length>0&&o.value.forEach(h=>{h&&h.labelCode&&i.set(h.labelCode,h)})}function c(d){return d.forEach(m=>{if(m){const h=i.get(m.fieldCode);h.controlType&&(m.value=u(h.controlType,m.value,h.editor))}}),d}return{convertToControls:r,fields:o,fieldMap:i,fieldConditions:s,loadFieldConfigs:l,initialConditionValue:c}}function bi(e,t,n){const r=a.ref(null),o=a.ref(n),s=a.ref(0);function i(d,m){let h=null;return function(){const y=arguments;h?(clearTimeout(h),h=setTimeout(()=>{h=null,d(...y)},200)):(d(...y),h=setTimeout(()=>{h=null},200))}}function u(){o.value&&(r.value=new ResizeObserver(i(d=>{const m=d[0];s.value=m.contentRect.width})),r.value.observe(o.value))}function l(d){let h="col-12";return d>250*6?h="col-2":d>250*4?h="col-3":d>250*3?h="col-4":d>250*2&&(h="col-6"),h}const c=a.computed(()=>l(s.value));return a.watch([n],([d])=>{o.value=d,u()}),{conditionClass:c,resizeObserver:r}}const vi={id:{type:String},required:{type:Boolean,default:!1},title:{type:String,default:""},valid:{type:Boolean,default:!0},inValidTip:{type:String,default:""},showSubTitle:{type:Boolean,default:!1},showCollapse:{type:Boolean,default:!1},subTitle:{type:String,default:""}},wi={id:{type:String},data:{type:Array,default:[]},disabled:{default:!1,type:Boolean},idField:{default:"id",type:String},multiSelect:{type:Boolean,default:!1},modelValue:{},readonly:{default:!1,type:Boolean},separator:{default:",",type:String},textField:{default:"name",type:String},valueField:{default:"id",type:String}},Ci=a.defineComponent({name:"FConditionTitle",props:vi,emits:[],setup(e,t){const n=a.ref(e.required),r=a.ref(e.title),o=a.ref(e.valid),s=a.ref(e.inValidTip),i=a.ref(!1),u=a.ref();a.watch(()=>e.title,()=>{r.value=e.title}),a.watch(()=>e.required,(h,y)=>{h!==y&&(n.value=h)}),a.watch([()=>e.valid,()=>e.inValidTip],([h,y])=>{o.value=h,s.value=y});const l=a.computed(()=>o.value?r.value:s.value),c=a.computed(()=>o.value?"":"color:red"),d=a.computed(()=>({"col-form-label":!0,"condition-title":!0,"d-flex":!0}));function m(){var y;const h=(y=u.value)==null?void 0:y.nextElementSibling;h&&(i.value?h.style.display="block":h.style.display="none"),i.value=!i.value}return()=>a.createVNode("div",{class:d.value,title:l.value,style:c.value,ref:u},[!o.value&&a.createVNode("span",{class:"f-icon f-icon-warning mr-1",style:"color: red; min-width: 16px;",title:s.value},null),a.createVNode("span",{class:"farris-label-text text-truncate",style:"flex-shrink: 0;"},[n.value&&a.createVNode("span",{class:"farris-label-info text-danger"},[a.createTextVNode("*")]),r.value]),a.createVNode("div",{class:"condition-title--right ml-auto d-flex align-items-center"},[e.showSubTitle&&a.createVNode("span",{class:"text-info text-truncate mx-2"},[e.subTitle]),e.showCollapse&&a.createVNode("span",{class:"f-icon f-icon-dropdown",style:{transform:i.value?"none":"rotate(180deg)"},onClick:m},null),t.slots.right&&t.slots.right()])])}}),xi=a.defineComponent({name:"FConditionPanelList",props:wi,emits:["change","update:modelValue"],setup(e,t){const n=a.computed(()=>re.isUndefined(e.modelValue)?[]:e.multiSelect&&e.modelValue.indexOf(",")>-1?e.modelValue.split(","):e.data.find(u=>u[e.valueField]===e.modelValue)?[e.modelValue]:[]),r=u=>n.value.includes(u[e.valueField]),o=u=>{let l="";r(u)?e.multiSelect&&(l=n.value.filter(m=>m!==u).join(",")):e.multiSelect?l=[...n.value,u].join(","):l=u;const c=e.multiSelect?l.split(","):[l],d=e.data.filter(m=>c.includes(m[e.valueField]));t.emit("update:modelValue",l),t.emit("change",l,{newValue:d,newModelValue:l})},s=u=>{o(u[e.valueField])};function i(u){return{"farris-tag-item":!0,"farris-tag-item-info":!0,"border-0":!0,"farris-tag-item-checked":r(u)}}return()=>a.createVNode("div",{class:"farris-tags condition-panel-list"},[a.createVNode("ul",{class:"farris-tags-item-container "},[e.data.map(u=>a.createVNode("li",{class:i(u),onClick:()=>s(u)},[a.createVNode("span",{class:"tag-box text-truncate"},[u[e.textField]])]))])])}}),_n=a.defineComponent({name:"FConditionFields",props:qn,emits:["valueChange","blur","focus","click","input"],setup(e,t){const n=a.ref(),r=ue.isMobilePhone(),o=Ee.LocaleService.getLocale(),s=a.ref(e.key),i=a.ref(e.conditions),{renderFieldConditionEditor:u,conditionChangeHandler:l}=$n(),c=Un(e),{initialConditionValue:d,fieldMap:m,loadFieldConfigs:h}=c,y=bi(e,t,n),{resizeObserver:p}=y,f=a.ref({enable:r?!1:e.autoResponse});h(!0),d(i.value),a.onBeforeUnmount(()=>{var T;(T=p.value)==null||T.unobserve(n.value)}),a.watch(()=>e.fields,()=>{h(!0,e.fields)}),a.watch(()=>e.conditions,()=>{i.value=e.conditions,d(i.value)});const g=a.computed(()=>{const T={"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"};return ue.getCustomClass(T,e.customClass)});function w(T,D,P,E){l(T,D,P,E),t.emit("valueChange",D,T)}function v(){return i.value.map(T=>{var A;const{id:D,editor:P,needEmitChange:E,visible:N}=u(m,T,w);let C=((A=P==null?void 0:P.appearance)==null?void 0:A.class)||e.itemClass;P!=null&&P.multiLineLabel&&(C=C+" farris-group-multi-label");const k=["radio-group","check-group","combo-list","lookup"].indexOf(P==null?void 0:P.type)>-1,V=["radio-group","check-group","combo-list"].indexOf(P==null?void 0:P.type)>-1;return a.createVNode(En.FDynamicFormGroup,{id:D,key:D,visible:N,customClass:C,label:(P==null?void 0:P.showLabel)===!1?" ":T.fieldName,editor:P,required:P==null?void 0:P.required,modelValue:T.value.value,"onUpdate:modelValue":b=>T.value.value=b,onChange:(b,F)=>{E&&w(T,b,P,F)}},{label:()=>a.createVNode(Ci,{id:`${D.value}-title`,showSubTitle:k,showCollapse:V,required:P==null?void 0:P.required,title:T.fieldName,editorType:P==null?void 0:P.type,subTitle:T.value.getDisplayText()},{...(P==null?void 0:P.type)==="lookup"?{right:()=>a.createVNode(ft,a.mergeProps({id:D,customClass:"mobile-lookup-icon"},P,{modelValue:T.value.value,"onUpdate:modelValue":b=>T.value.value=b,onChange:(b,F)=>{E&&w(T,b,P,F)}}),{content:({openDialog:b})=>a.createVNode(a.Fragment,null,[a.createVNode("div",{class:"d-flex align-items-center lookup-icon-wrapper",onClick:b},[a.createVNode("span",{class:" text-muted"},[a.createTextVNode("更多")]),a.createVNode("span",{class:"f-icon f-icon-dropdown"},null)])])})}:{}}),...["radio-group","check-group","combo-list"].indexOf(P==null?void 0:P.type)>-1?{content:()=>a.createVNode(xi,a.mergeProps({id:D},P,{modelValue:T.value.value,"onUpdate:modelValue":b=>T.value.value=b,onChange:(b,F)=>{E&&w(T,b,P,F)}}),null)}:{},...(P==null?void 0:P.type)==="lookup"?{content:()=>a.createVNode(a.Fragment,null,null)}:{}})})}function x(){return i.value.map(T=>{var k;const{id:D,editor:P,needEmitChange:E,visible:N}=u(m,T,w,i.value);let C=((k=P==null?void 0:P.appearance)==null?void 0:k.class)||e.itemClass;return P!=null&&P.multiLineLabel&&(C=C+" farris-group-multi-label"),a.createVNode(En.FDynamicFormGroup,{id:D,key:D,visible:N,customClass:C,label:(P==null?void 0:P.showLabel)===!1?" ":T.fieldName,editor:P,required:P==null?void 0:P.required,modelValue:T.value.value,"onUpdate:modelValue":V=>T.value.value=V,onChange:(V,A)=>{E&&w(T,V,P,A)}},null)})}return()=>a.withDirectives(a.createVNode("div",{class:g.value,key:s.value,ref:n},[r?v():x()]),[[a.resolveDirective("area-response"),f]])}}),Fi="root-viewmodel";class ki{constructor(t,n){M(this,"formSchemaUtils");M(this,"controlCreatorUtils");M(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),r=this.createComponentNode(t),o=this.createViewModeNode(t),s=this.formSchemaUtils.getFormSchema();return s.module.viewmodels.push(o),s.module.components.push(r),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"),r=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:r}),n}getFormComponentClass(t){var r,o;const{templateId:n}=this.formSchemaUtils.getFormSchema().module;if(n==="double-list-in-tab-template"&&((o=(r=t.parentComponentInstance)==null?void 0:r.schema)==null?void 0:o.type)==="tab-page"){const s=t.parentComponentInstance.parent&&t.parentComponentInstance.parent.schema;if((s==null?void 0:s.type)==="tabs"&&(s==null?void 0:s.fill)===!0)return"f-struct-wrapper f-utils-fill-flex-column"}return"f-struct-wrapper"}createFormComponentContents(t){var u,l;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 r=this.resolver.getSchemaByType("response-form"),o=[];Object.assign(r,{id:t.componentId+"-form",appearance:{class:"f-form-layout farris-form farris-form-controls-inline"},contents:o,controlsInline:!0}),n.contents=[r];const{selectedFields:s}=t;s==null||s.forEach(c=>{if(c.$type===ue.FormSchemaEntityField$Type.SimpleField){const d=re.cloneDeep(c),m=this.resolveControlClassByFormColumns(t),h=this.controlCreatorUtils.setFormFieldProperty(d,"",m);h&&o.push(h)}});const{templateId:i}=this.formSchemaUtils.getFormSchema().module;if(i==="double-list-in-tab-template"&&((l=(u=t.parentComponentInstance)==null?void 0:u.schema)==null?void 0:l.type)==="tab-page"){const c=t.parentComponentInstance.parent&&t.parentComponentInstance.parent.schema;(c==null?void 0:c.type)==="tabs"&&(c==null?void 0:c.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:Fi,fields:this.assembleViewModelFields(t),commands:[],states:[],enableValidation:!0}}assembleViewModelFields(t){const n=[],{selectedFields:r}=t;return r==null||r.forEach(o=>{if(o.$type===ue.FormSchemaEntityField$Type.SimpleField){let s="blur";const i=o.type.name;(i===ue.FormSchemaEntityFieldTypeName.Enum||i===ue.FormSchemaEntityFieldTypeName.Boolean)&&(s="change"),n.push({type:"Form",id:o.id,fieldName:o.bindingField,groupId:null,groupName:null,updateOn:s,fieldSchema:{}})}}),n}}function Wn(e,t,n,r){var s,i,u,l,c,d;const o=n.parentComponentInstance;if(o&&r){const m=(s=o.schema)==null?void 0:s.type,y={componentId:`form-${Math.random().toString(36).slice(2,6)}`,componentName:((i=n.bindingSourceContext)==null?void 0:i.entityTitle)||((l=(u=n.bindingSourceContext)==null?void 0:u.bindingEntity)==null?void 0:l.name)||"标题",componentType:"form",formColumns:m==="splitter-pane"?1:4,parentContainerId:o.schema.id,parentComponentInstance:o,bindTo:((c=n.bindingSourceContext)==null?void 0:c.bindTo)||"/",selectedFields:(d=n.bindingSourceContext)==null?void 0:d.bindingEntityFields};return new ki(e,r).createComponent(y)}else return t}const Ti={$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"}},required:["id","type","contents"]},zn=new Map([["appearance",he.resolveAppearance]]),Si={$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},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:""},onChange:{description:"",type:"string"},callback:{description:"",type:"string"}},required:["id","type","contents"],events:{onClick:"点击事件",onChange:"ֵ值变化事件",event:"内部控件事件",callback:"内部控件属性回调事件"}};var pt=(e=>(e.Header="header",e.Footer="footer",e))(pt||{}),Nt=(e=>(e.QUICK="quick",e.FULL="full",e))(Nt||{});const Et={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"}},Vi=Object.assign({},Et,{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:Nt.QUICK},toolbar:{type:[Array,Function],default:[]},headerStyle:{type:[String,Function],default:""},footerStyle:{type:[String,Function],default:""},moreButtonClass:{type:String,default:"btn-link"}});he.createPropsResolver(Et,Ti,zn,Wn),he.createPropsResolver(Et,Si,zn,Wn);function Ni(e,t){function n(i){return e.value&&e.value[i]}const r=[];function o(i){r.push(i)}function s(i,u,l){const c=e.value?e.value[i]:void 0;e.value&&(e.value[i]=l),u&&(t&&(t.emit("update:modelValue",{elementId:i,field:u,value:l,modelValue:e.value}),t.emit("change",{elementId:i,field:u,value:l,modelValue:e.value})),r.forEach(d=>{d({elementId:i,field:u,value:l,oldValue:c,modelValue:e.value})}))}return{getValue:n,setValue:s,onValueChange:o}}const Ot=a.defineComponent({name:"FDynamicForm",props:Vi,emits:["update:modelValue","change","event","click"],setup(e,t){const n=a.ref(e.fields),r=new Map,o=a.ref(e.callback);Ye.loadRegister();const s=Ye.useComponentManager(),i=a.ref(e.formData||{}),u=Ni(i,t);Ye.useEntityState(n.value).setup();const c=new Map,d=a.ref(e.canRenderForm);let m=[],h=[],y=[];const p=e.mode===Nt.FULL?"contents":"fields",{mergeArray:f,resolveCallbacks:g,resolveEvents:w}=Ye.useDynamicViewUtils(),v=a.computed(()=>{const I=Ee.LocaleService.getLocale(),K=e.fields&&e.fields.length>0;let ne={"f-form-layout":K,"farris-form":K,"f-dynamic-form":!(e.showHeader||e.showFooter)};return ne=ue.getCustomClass(ne,e.customClass),e.adaptForLanguage&&I&&(ne["farris-form-controls-inline"]=I!=="en"),ne});function x(){function I(K,ne){const{id:oe}=K||{},{field:fe}=K.binding||{};return{modelValue:ne.getValue(oe),"onUpdate:modelValue":Ie=>{ne.setValue(oe,fe||oe,Ie)}}}return{resolve:I}}function T(I){const K=x();return u.getValue(I.id)===void 0&&Object.hasOwnProperty.call(I,"modelValue")&&u.setValue(I.id,void 0,I.modelValue),K.resolve(I,u)}function D(I){const K={};return I&&Object.entries(I).forEach(([ne,oe])=>{K[ne]=()=>Array.isArray(oe)?oe.map(fe=>k(fe)):k(oe)}),K}function P(I){return I.type?I.type:I[p]?"fieldset":"form-group"}function E(I){const K=P(I),ne=I.customClass||"";return ne||(K==="fieldset"?"col-12 px-0":m.length===0&&h.length===0||I.id&&y.find(oe=>oe[p]?oe[p].find(fe=>fe.id===I.id):oe.id===I.id)?e.layout:"unset-item")}function N(I){const K=P(I);let ne={},oe="",fe={},Ie={};if(e.mode===Nt.FULL){fe={...w(I,t,K)},Ie={...g(I,o,K)};const we=Ye.componentPropsConverter[K];ne=we?we(I):{},oe=E(ne)}else{oe=E(I);const{fields:we,customClass:Me,...je}=I;ne=je}return{props:{...{...ne,customClass:oe,...T(I)},key:I.id,ref:we=>{if(we&&I.id&&!s.has(I.id)){s.register(I.id,we);const Me={token:I.id,name:"component:ready",type:P(I),payloads:[a.ref(we)],schema:I};t.emit("event",Me)}},onVnodeUnmounted:we=>{if(I.id&&s.has(I.id)){s.remove(I.id);const Me={token:I.id,name:"component:unmounted",type:P(I),payloads:[we],schema:I};t.emit("event",Me)}}},eventProps:fe,callbackProps:Ie}}function C(I,K){return Array.isArray(I)?I.map(ne=>K(ne)):K(I)}function k(I,K){var Be;const ne=P(I),oe=Ye.componentMap[ne];if(I.id&&r.set(I.id,I),!oe)return null;const fe=()=>I[p]?I[p].map(we=>k(we)):null,Ie=(we,Me,je)=>{let qe;return je&&je.length>0?qe=a.createVNode(we,{...Me},je):qe=a.createVNode(we,{...Me},null),qe},Ue=((Be=c.get(I.id))==null?void 0:Be.props)||{};return I[p]&&I[p].length>0?Ie(oe,Ue,[fe()]):I.slots?Ie(oe,Ue,[...Object.values(D(I.slots))]):Ie(oe,Ue)}function V(I){const K=P(I);if(!Ye.componentMap[K])return;const{props:oe,eventProps:fe,callbackProps:Ie}=N(I),Ue=Ye.resolverMap[K],Be=Ue?Ue.editorResolver:null,{componentEventProps:we,editorEventProps:Me}=fe,{componentCallbackProps:je,editorCallbackProps:qe}=Ie;if(we&&Object.keys(we).length>0&&Object.assign(oe,we),je&&Object.keys(je).length>0&&Object.assign(oe,je),Be&&Me&&Object.keys(Me).length>0){const De=Be.resolve(I);Object.assign(De,Me)}if(Be&&qe&&Object.keys(qe).length>0){const De=Be.resolve(I);Object.assign(De,qe)}if(oe&&Object.keys(oe).length>0){const De=c.get(I.id);De?re.merge(De==null?void 0:De.props,oe):c.set(I.id,a.reactive({props:oe}))}!I[p]||!Array.isArray(I[p])||I[p].forEach(De=>V(De))}function A(I){const K=P(I);Ye.componentMap[K]&&(b(I),!(!I[p]||!Array.isArray(I[p]))&&I[p].forEach(oe=>A(oe)))}function b(I){const K=T(I);if(K&&Object.keys(K).length>0){const ne=c.get(I.id);if(!ne)c.set(I.id,a.reactive({props:K}));else{const oe={...ne==null?void 0:ne.props};Object.keys(K).forEach(fe=>{oe[fe]=K[fe]}),Object.assign(ne==null?void 0:ne.props,oe)}}}a.onMounted(()=>{}),a.watch(()=>e.formData,I=>{i.value=I}),a.watch(()=>i.value,I=>{C(n.value,A)},{deep:!0});function F(I,K=""){return K?I.filter(ne=>ne.position===K):I.filter(ne=>!ne.position||[pt.Header,pt.Footer].indexOf(ne.position)<0)}function S(I){I&&(m=F(I,pt.Header),m.length&&C(m,V),h=F(I,pt.Footer),h.length&&C(h,V),y=F(I),y.length&&C(y,V))}a.watch(()=>e.fields,I=>{r.clear(),s.clear(),i.value=e.formData||{},c.clear(),n.value=I,S(I)}),S(e.fields);function j(I){I.$forceUpdate&&I.$forceUpdate()}function $(I){return u.getValue(I)}function O(){return i.value}function R(I,K){u.setValue(I,void 0,K);const ne=r.get(I);ne&&b(ne)}function _(I){var K;return(K=c.get(I))==null?void 0:K.props}function z(I,K){const ne=c.get(I);re.mergeWith(ne==null?void 0:ne.props,K,f)}t.expose({componentManager:s,rerender:j,getProps:_,setProps:z,getControlValue:$,setControlValue:R,getValues:O});function W(I=[]){return I.length>0&&C(I,k)}function ee(I){return a.withDirectives(a.createVNode("div",{class:v.value,style:e.customStyle},[t.slots.default&&t.slots.default(),I.length>0&&C(I,k)]),[[a.resolveDirective("area-response")]])}function le(){const I={};let K="f-dynamic-form-section--header-content",ne="f-dynamic-form-section--footer";return e.showHeader&&(t.slots.headerTitle&&(I.headerTitle=()=>{var oe,fe;return(fe=(oe=t.slots).headerTitle)==null?void 0:fe.call(oe)}),K+=e.headerContentRenderFunction||t.slots.headerContent?" f-dynamic-form-section--header-cotnent-tmpl":"",t.slots.headerContent?I.headerContent=()=>{var oe,fe;return(fe=(oe=t.slots).headerContent)==null?void 0:fe.call(oe)}:!e.headerContentRenderFunction&&m.length>0&&(I.headerContent=()=>a.withDirectives(a.createVNode("div",{class:"f-form-layout farris-form farris-form-controls-inline f-dynamic-form-section--fields"},[W(m)]),[[a.resolveDirective("area-response")]]))),e.showFooter&&(ne+=e.footerRenderFunction||t.slots.footer?" f-dynamic-form-section--footer-tmpl":0,t.slots.footer?I.footer=()=>{var oe,fe;return(fe=(oe=t.slots).footer)==null?void 0:fe.call(oe)}:!e.footerRenderFunction&&h.length>0&&(ne+=h.length>0?" f-form-layout farris-form farris-form-controls-inline f-dynamic-form-section--fields":"",I.footer=()=>W(h))),{slots:I,footerClass:ne,headerContentClass:K}}const ke=a.computed(()=>typeof e.toolbar=="function"?e.toolbar():e.toolbar),te=a.computed(()=>e.headerStyle?typeof e.headerStyle=="function"?e.headerStyle():e.headerStyle:""),ie=a.computed(()=>e.footerStyle?typeof e.footerStyle=="function"?e.footerStyle():e.footerStyle:"");function ge(I,K){t.emit("click",I,K)}function Pe(){const{slots:I,footerClass:K,headerContentClass:ne}=le();return a.createVNode(Co,{customClass:"f-dynamic-form-section",showHeader:e.showHeader,mainTitle:e.mainTitle,enableAccordion:e.enableAccordion?"default":"",headerContentClass:ne,footerClass:K,buttons:ke.value,headerStyle:te.value,footerStyle:ie.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:ge,moreButtonClass:e.moreButtonClass},{default:()=>ee(y),...I})}return()=>e.visible?e.showHeader||e.showFooter?Pe():d.value&&ee(n.value)||!d.value&&W(n.value):null}}),Yn=a.defineComponent({name:"FResponseForm",props:Et,emits:[],setup(e,t){var m;const n=a.ref(),r=a.ref(),o=a.computed(()=>{const h=Ee.LocaleService.getLocale(),y=e.fields&&e.fields.length>0;let p={"drag-container":!0,"f-form-layout":y,"farris-form":y};return p=ue.getCustomClass(p,e.customClass),e.adaptForLanguage&&h&&(p["farris-form-controls-inline"]=h!=="en"),p}),s=(m=r.value)==null?void 0:m.componentManager;function i(h){r.value.render(h)}function u(h){return r.value.getControlValue(h)}function l(h,y){r.value.setControlValue(h,y)}function c(h){return r.value.getProps(h)}function d(h,y){r.value.setProps(h,y)}return t.expose({componentManager:s,rerender:i,getProps:c,setProps:d,getControlValue:u,setControlValue:l}),()=>e.visible&&a.withDirectives(a.createVNode("div",{ref:n,class:o.value,style:e.customStyle},[t.slots.default&&t.slots.default(),e.fi