@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
2 lines (1 loc) • 21.1 kB
JavaScript
(function(r,R){typeof exports=="object"&&typeof module<"u"?R(exports,require("vue"),require("lodash-es"),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("../lookup/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("../dynamic-resolver/index.umd.js"),require("../common/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","../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","../lookup/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","../dynamic-resolver/index.umd.js","../common/index.umd.js"],R):(r=typeof globalThis<"u"?globalThis:r||self,R(r["dynamic-view"]={},r.Vue,r.LodashES,r.FAccordion,r.FAvatar,r.FApprovalLogs,r.FButtonEdit,r.FButtonGroup,r.FButton,r.FCalendar,r.FCapsule,r.FCheckbox,r.FCheckboxGroup,r.FComboList,r.FComboTree,r.FComponent,r.FColorPicker,r.FContentContainer,r.FTable,r.FDatePicker,r.FDataGrid,r.FDropdown,r.FDynamicForm,r.FEventsEditor,r.FFilterBar,r.FFieldSelector,r.FBindingSelector,r.FImageCropper,r.FInputGroup,r.FLayout,r.FListNav,r.FListView,r.FLookup,r.FMappingEditor,r.FNav,r.FNumberRange,r.FNumberSpinner,r.FOrder,r.FPageHeader,r.FPageFooter,r.FPagination,r.FProgress,r.FQuerySolution,r.FRadioGroup,r.FRate,r.FResponseToolbar,r.FResponseLayout,r.FResponseLayoutEditorSetting,r.FSearchBox,r.FSection,r.FSmokeDetector,r.FSplitter,r.FStep,r.FSwitch,r.FTabs,r.FTags,r.FText,r.FTimePicker,r.FTransfer,r.FTreeview,r.FUploader,r.FVerifyDetail,r.FVideo,r.FTextArea,r.FSchemaSelector,r.FTreeGrid,r.FEventParameter,r.FFilterConditionEditor,r.FFieldset,r.FSortConditionEditor,r.FMenuLookup,r.FDrawer,r.FJsonEditor,r.FPropertyEditor,r.FExpressionEditor,r.FCodeEditor,r.FHtmlTemplate,r.FCollectionPropertyEditor,r.FModal,r.FExternalContainer,r.FLanguageTextbox,r.FImage,r.FComment,r.FWizard,r.dynamicResolver,r.common))})(this,function(r,R,I,Ke,he,Ie,Be,Ue,Le,X,_e,_,Z,w,$e,We,ze,S,ee,re,ne,Ge,te,Ye,Je,He,Qe,Xe,se,Ze,we,ie,oe,Se,er,rr,de,nr,ue,tr,sr,ir,ce,pe,or,dr,ae,ur,cr,me,pr,ar,mr,fe,le,fr,lr,je,jr,gr,xr,yr,vr,ge,qr,Er,Pr,Fr,xe,Cr,kr,Mr,br,Rr,Or,Tr,ye,Vr,Ar,Dr,ve,qe,Nr,Kr,N,Ee){"use strict";const Pe={schema:{type:Object,default:null},modelValue:{type:Object,default:null},callback:{type:Function,default:()=>{}},customComponentRenders:{type:Object,default:null}},{globalStorageKey:hr}=Ee.useThirdComponent(),s={},i={},o={},t={},Ir=[ne,ce,xe,se,de,re,ve,oe,te,qe,_,_,w,pe,fe,ge,je,ae,me,ue,le,ie,S,ee,ye,X];async function Fe(){{const n={schemaMap:N.schemaMap,propertyConfigSchemaMap:N.propertyConfigSchemaMap,propertyEffectMap:N.propertyEffectMap,schemaResolverMap:N.schemaResolverMap};he.register(s,i,o,t),Ke.register(s,i,o,t),Ie.register(s,i,o,t,n),Be.register(s,i,o,t),Ue.register(s,i,o,t),Le.register(s,i,o,t),X.register(s,i,o,t,n),_e.register(s,i,o,t),_.register(s,i,o,t,n),Z.register(s,i,o,t,n),_.register(s,i,o,t,n),Z.register(s,i,o,t,n),w.register(s,i,o,t,n),$e.register(s,i,o,t,n),We.register(s,i,o,t),S.register(s,i,o,t,n),ee.register(s,i,o,t,n),ze.register(s,i,o,t,n),re.register(s,i,o,t,n),ne.register(s,i,o,t,n),Ge.register(s,i,o,t),te.register(s,i,o,t,n),Ye.register(s,i,o,t),Or.register(s,i,o,t),Je.register(s,i,o,t,n),He.register(s,i,o,t),Fr.register(s,i,o,t),Xe.register(s,i,o,t,n),se.register(s,i,o,t,n),Ze.register(s,i,o,t,n),ie.register(s,i,o,t,n),we.register(s,i,o,t),oe.register(s,i,o,t,n),Se.register(s,i,o,t),er.register(s,i,o,t,n),rr.register(s,i,o,t,n),de.register(s,i,o,t,n),nr.register(s,i,o,t),ue.register(s,i,o,t,n),tr.register(s,i,o,t),sr.register(s,i,o,t,n),ir.register(s,i,o,t,n),ce.register(s,i,o,t,n),pe.register(s,i,o,t,n),or.register(s,i,o,t,n),ae.register(s,i,o,t,n),ur.register(s,i,o,t),dr.register(s,i,o,t,n),qr.register(s,i,o),cr.register(s,i,o,t,n),me.register(s,i,o,t,n),pr.register(s,i,o,t),ar.register(s,i,o,t,n),mr.register(s,i,o,t,n),fe.register(s,i,o,t,n),Cr.register(s,i,o,t),le.register(s,i,o,t,n),fr.register(s,i,o,t,n),lr.register(s,i,o,t),je.register(s,i,o,t,n),jr.register(s,i,o,t,n),gr.register(s,i,o,t,n),yr.register(s,i,o,t),xr.register(s,i,o,t,n),vr.register(s,i,o,t),ge.register(s,i,o,t,n),Er.register(s,i,o,t,n),Qe.register(s,i,o,t,n),Pr.register(s,i,o,t,n),xe.register(s,i,o,t,n),kr.register(s,i,o,t,n),Mr.register(s,i,o,t,n),br.register(s,i,o,t,n),Rr.register(s,i,o,t,n),Tr.register(s,i,o,t),ye.register(s,i,o,t,n),Vr.register(s,i,o,t),Ar.register(s,i,o,t),Dr.register(s,i,o,t),ve.register(s,i,o,t,n),qe.register(s,i,o,t,n),Nr.register(s,i,o,t,n),Kr.register(s,i,o,t,n);const v=window[hr];if(v)for(const x in v)v[x].createPropsResolver=N.createPropsResolver,v[x].register(s,i,o)}}function Br(n){n&&typeof n.register=="function"&&n.register(s,i,o,t)}function Ce(n,v){function x(k,j,p,a){n.emit("event",{token:k,name:j,type:p,payloads:a,schema:v})}return{dispatch:x}}function ke(){const n=new Map;function v(l,f){n.set(l,f)}function x(l){const f=n.get(l);return f||(console.warn(`Instance with id ${l} not found`),null)}function k(l){n.delete(l)}function j(l,f){if(!n.has(l)){console.warn(`Instance with id ${l} not found`);return}n.set(l,f)}function p(l){return n.has(l)}function a(){return new Map(n)}function q(){n.clear()}return{register:v,get:x,remove:k,update:j,has:p,getAll:a,clear:q}}function Y(n,v){function x(a){return n.value&&n.value[a]}const k=[];function j(a){k.push(a)}function p(a,q,l){const f=n.value?n.value[a]:void 0;n.value&&(n.value[a]=l),q&&(v&&v.emit("update:modelValue",{elementId:a,field:q,value:l,modelValue:n.value}),k.forEach(F=>{F({elementId:a,field:q,value:l,oldValue:f,modelValue:n.value})}))}return{getValue:x,setValue:p,onValueChange:j}}function J(n){function v(){var x,k;return((k=(x=n==null?void 0:n.module)==null?void 0:x.entity[0])==null?void 0:k.entities[0])||{}}return{getSchemaEntity:v}}function Ur(n){const{getSchemaEntity:v}=J(n);function x(p){const a=v();return j(a,p)}function k(p){var F,y;const a=[];function q(O,K){var D;const V=[...K,O.label];(((D=p==null?void 0:p.type)==null?void 0:D.primary)||null)&&a.push({bindingPaths:V,primaryKey:O.type.primary,label:O.label}),O.type.entities.forEach(h=>{q(h,V)})}return(((F=p==null?void 0:p.type)==null?void 0:F.primary)||null)&&(a.push({bindingPaths:[],primaryKey:p.type.primary,label:p.label}),(((y=p==null?void 0:p.type)==null?void 0:y.entities)||[]).forEach(O=>{q(O,[])})),a}function j(p,a,q=!0){const l=q?[]:[p.label];if(p.label===a)return{bindingPaths:l,primaryKey:p.type.primary,label:p.label};for(const f of p.type.entities){const F=j(f,a,!1);if(F)return{bindingPaths:[...l,...F.bindingPaths],primaryKey:F.primaryKey,label:F.label}}return null}return{resolveEntityByDataSource:x,resolveEntity:j,resolveEntities:k}}function Me(n){const v={},{getSchemaEntity:x}=J(n),{resolveEntities:k}=Ur(n);function j(){const a=x();k(a).forEach(l=>{const f="/"+l.bindingPaths.join("/"),{primaryKey:F}=l,y={primaryKey:F,bindingPath:f,label:l.label,currentId:null};v[f]=y})}function p(a){return Array.isArray(a)?a="/"+a.join("/"):a="/"+a.split("/").filter(q=>q).join("/"),v[a]}return{setup:j,get:p}}function Lr(n){function v(x,k,j,p){return n(x,k,j,p)}return{call:v}}const be={COMPONENT_READY:"component:ready",COMPONENT_UNMOUNTED:"component:unmounted"};function Re(){function n(j,p){if(Array.isArray(j)&&Array.isArray(p)){const a=new Map,q=p.find(y=>y&&typeof y=="object");if(!q)return p;const f=["id"].find(y=>q[y]!=null);return f?(j.forEach(y=>{y[f]!=null&&a.set(y[f],y)}),p.forEach(y=>{if(y[f]!=null){const O=a.get(y[f]);O?a.set(y[f],I.mergeWith(O,y,n)):a.set(y[f],I.cloneDeep(y))}}),Array.from(a.values())):p}}function v(j){function p(a,q,l,f){return j?j(a,q,l,f):!0}return{call:p}}function x(j,p,a=""){const q=j.type||a,l=t[q];if(!l||Object.keys(l).length<1)return{componentCallbackProps:{}};const{callbackResolver:f,editorResolver:F}=l,y=v(p.value);let O={};f&&(O=f.resolve(j,y));let K={};if(F){const V=F.resolve(j),U=V.type,D=t[U],{callbackResolver:h}=D||{};h&&(K=h.resolve(j,y,V))}return{componentCallbackProps:O,editorCallbackProps:K}}function k(j,p,a=""){const q=j.type||a,l=Ce(p,j),f=s[q],F=N.createEventsResolver(),y=t[q],O=y?y.editorResolver:null;if(O){const V=F?F(f,j,l):{},D=O.resolve(j).type,h=s[D],H=F?F(h,j,l):{};return{componentEventProps:V,editorEventProps:H}}return{componentEventProps:F?F(f,j,l):{}}}return{mergeArray:n,resolveCallbacks:x,resolveEvents:k}}const Oe=R.defineComponent({name:"FDynamicView",props:Pe,emits:["update:modelValue","event"],setup(n,v){const x=R.ref(n.schema),k=R.ref(n.modelValue),j=R.ref(n.callback),{customComponentRenders:p}=n,a=R.inject("parent"),q=new Map,l=new Map;Fe();const f=ke(),F=Y(k,v),y=R.ref({}),O=Y(y),K=Me(x.value);K.setup();const V=new Map,{mergeArray:U}=Re();F.onValueChange(e=>{const{elementId:d,field:c,value:u}=e,m=V.get(d);m?Object.assign(m==null?void 0:m.props,{modelValue:u}):V.set(d,R.reactive({props:{modelValue:u}}))});function D(e){const d=e.type,{dataSource:c=void 0,binding:u=void 0}=e;if(c===void 0&&u===void 0)return{};let m=F;(u===null||c===null)&&(m=O),c&&l.set(c,e);const E=t[d];return(E&&E.bindingResolver?E.bindingResolver:N.createFormBindingResolver()).resolve(e,m)}function h(e){const d={};return e&&Object.entries(e).forEach(([c,u])=>{d[c]=()=>Array.isArray(u)?u.map(m=>B(m)):B(u)}),d}function H(e){const d=e.type,c=t[d];if(!c||Object.keys(c).length<1)return{componentCallbackProps:{}};const{callbackResolver:u,editorResolver:m}=c,E=Lr(j.value);let g={};u&&(g=u.resolve(e,E));let A={};if(m){const P=m.resolve(e);if(P&&P.type){const C=P.type,M=t[C],{callbackResolver:T}=M||{};T&&(A=T.resolve(e,E,P))}}return{componentCallbackProps:g,editorCallbackProps:A}}function $r(e){const d=e.type,c=Ce(v,e),u=s[d],m=N.createEventsResolver(),E=t[d],g=E?E.editorResolver:null;if(g){const P=m?m(u,e,c):{},C=g.resolve(e);if(!C||!C.type)return{componentEventProps:P,editorEventProps:{}};const M=C.type,T=s[M],b=m&&T?m(T,e,c):{};return{componentEventProps:P,editorEventProps:b}}return{componentEventProps:m?m(u,e,c):{}}}function Wr(e){return{}}function zr(e){var P,C;const d=e.type,c=i[d],u=c?c(e):{},m={...$r(e)},E={...H(e)},g={...u,...D(e),...Wr()};return d==="component"&&(g.code=(C=(P=x.value)==null?void 0:P.module)==null?void 0:C.code,g.parent=a),{props:{...g,key:e.id,ref:M=>{if(M&&e.id&&!f.has(e.id)){f.register(e.id,M);const T={token:e.id,name:be.COMPONENT_READY,type:e.type,payloads:[R.ref(M)],schema:e};v.emit("event",T)}},onVnodeUnmounted:M=>{if(e.id&&f.has(e.id)){f.remove(e.id);const T={token:e.id,name:be.COMPONENT_UNMOUNTED,type:e.type,payloads:[M],schema:e};v.emit("event",T)}}},eventProps:m,callbackProps:E}}function B(e,d){var A;const c=e.type,u=s[c];if(p&&p[c])return p[c](e,u,d);if(c==="component-ref"){const P=z().find(C=>C.id===e.component);if(P)return B(P)}if(e.id&&q.set(e.id,e),!u)return null;const m=()=>e.contents?typeof e.contents=="string"?e.contents:e.contents.map(P=>B(P,e)):null,E=(P,C,M)=>{let T;return M?T=R.createVNode(P,{...C},M):T=R.createVNode(P,{...C},null),T},g=((A=V.get(e.id))==null?void 0:A.props)||{};if(c==="table"){const P={};return e.rows&&e.rows.forEach(C=>{C.columns&&C.columns.forEach(M=>{M.tdType==="editor"&&(P[M.id]=()=>B({...M,type:"table-td"},e))})}),E(u,g,P)}return e.contents&&e.contents.length>0?E(u,g,[m()]):e.slots?E(u,g,[...Object.values(h(e.slots))]):E(u,g)}function Te(e){e.$forceUpdate&&e.$forceUpdate()}function Gr(e){const d=e.type,c=i[d];return c?c(e):{}}function Yr(e){return O.getValue(e)}function Jr(e,d){O.setValue(e,void 0,d);const c=Q(e);c&&De(c)}function Q(e){return q.get(e)}function Hr(e,d){const c=q.get(e);if(!c)return;const u=f.get(e);if(!u)return;I.merge(c,d);const m=c.type,E=t[m],g=E?E.updateColumnsResolver:null;g&&g.updateColumns(u,c),Te(u)}function Qr(e){var d;return(d=V.get(e))==null?void 0:d.props}function Ve(e,d,c){const u=V.get(e);if(!u)return;(c==null?void 0:c.mergeStrategy)==="replace"?I.mergeWith(u.props,d,(E,g)=>{if(Array.isArray(g))return g}):I.mergeWith(u==null?void 0:u.props,d,U);const m=Q(e);m&&m.type==="table"&&d.rows&&Array.isArray(d.rows)&&d.rows.forEach(E=>{E.columns&&Array.isArray(E.columns)&&E.columns.forEach(g=>{if(g.id){const A=Ae("table-td",g);Ve(g.id,A,c)}})})}function Xr(e,d,...c){const u=f.get(e);if(u){if(!u||typeof u[d]!="function")throw new Error(`Method ${d} not found on instance ${e}`);return u[d](...c)}}function Zr(e,d){const c=K.get(e);if(!c)return;const u=c.label,m=l.get(u);if(!m)return;const E=m.type,g=t[E],A=g?g.selectionItemResolver:null;if(A){const P=f.get(m.id);A.selectItemById(P,d)}}function $(e){const d=e.type;if(d==="component-ref"){const b=z().find(G=>G.id===e.component);if(b)return $(b)}if(!s[d])return;const{props:u,eventProps:m,callbackProps:E}=zr(e),g=t[d],A=g?g.editorResolver:null,{componentEventProps:P,editorEventProps:C}=m,{componentCallbackProps:M,editorCallbackProps:T}=E;if(P&&Object.keys(P).length>0&&Object.assign(u,P),M&&Object.keys(M).length>0&&Object.assign(u,M),A&&C&&Object.keys(C).length>0){const b=A.resolve(e);b&&Object.assign(b,C),u&&u.editor&&Object.assign(u.editor,C)}if(A&&T&&Object.keys(T).length>0){const b=A.resolve(e);b&&Object.assign(b,T),u&&u.editor&&Object.assign(u.editor,T)}if(u&&Object.keys(u).length>0){const b=V.get(e.id);b?I.merge(b==null?void 0:b.props,u):V.set(e.id,R.reactive({props:u}))}e.type==="table"&&e.rows&&e.rows.forEach(b=>{b.columns&&b.columns.forEach(G=>{G.tdType==="editor"&&$({...G,type:"table-td"})})}),!(!e.contents||!Array.isArray(e.contents))&&e.contents.forEach(b=>$(b))}function Ae(e,d){const c=i[e];return c?c(d,!1):{}}function L(e){const d=e.type;if(d==="component-ref"){const u=z().find(m=>m.id===e.component);if(u)return L(u)}s[d]&&(De(e),d==="table"&&e.rows&&e.rows.forEach(u=>{u.columns&&u.columns.forEach(m=>{m.tdType==="editor"&&L({...m,type:"table-td"})})}),!(!e.contents||!Array.isArray(e.contents))&&e.contents.forEach(u=>L(u)))}function W(){var c,u;if(!x.value)return null;const e=z();if(!e||!Array.isArray(e)||e.length<1)return typeof x.value=="object"?x.value:null;const d=e.find(m=>m.componentType&&m.componentType.toLowerCase()==="frame");return d?(d.formCode=(u=(c=x.value)==null?void 0:c.module)==null?void 0:u.code,d):typeof x.value=="object"?x.value:null}function De(e){const d=D(e);if(d&&Object.keys(d).length>0){const c=V.get(e.id);if(!c)V.set(e.id,R.reactive({props:d}));else{const u={...c==null?void 0:c.props};Object.keys(d).forEach(m=>{u[m]=d[m]}),Object.assign(c==null?void 0:c.props,u)}}}function z(){var e,d;return(d=(e=x.value)==null?void 0:e.module)==null?void 0:d.components}R.watch(()=>n.modelValue,e=>{k.value=e;const d=W();d&&L(d)}),R.watch(()=>y.value,e=>{const d=W();d&&L(d)},{deep:!0});function Ne(e){if(e){x.value=e;const d=W();if(!d)return;$(d)}}return R.watch(()=>n.schema,e=>{Ne(e)}),Ne(n.schema),v.expose({componentManager:f,rerender:Te,getProps:Qr,invoke:Xr,setProps:Ve,selectItemById:Zr,getSchema:Q,setSchema:Hr,convertPartialSchemaToProps:Ae,getControlValue:Yr,setControlValue:Jr,resolveViewProps:Gr}),()=>{const e=W();return e?B(e):null}}}),_r=Ee.withInstall(Oe);r.FDynamicView=Oe,r.componentMap=s,r.componentPropsConverter=i,r.componentsForRegister=Ir,r.default=_r,r.dynamicViewProps=Pe,r.loadRegister=Fe,r.registerComponent=Br,r.resolverMap=t,r.useBindingData=Y,r.useComponentManager=ke,r.useDynamicViewUtils=Re,r.useEntityState=Me,r.useFormSchema=J,Object.defineProperties(r,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});