UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

8 lines 166 kB
(function(F,r){typeof exports=="object"&&typeof module<"u"?r(exports,require("vue"),require("../locale/index.umd.js"),require("../common/index.umd.js"),require("../property-panel/index.umd.js"),require("../button/index.umd.js"),require("../field-selector/index.umd.js"),require("../collection-property-editor/index.umd.js/src/use-button-items.designer"),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("../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("../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("../tooltip/index.umd.js"),require("../designer-canvas/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","../locale/index.umd.js","../common/index.umd.js","../property-panel/index.umd.js","../button/index.umd.js","../field-selector/index.umd.js","../collection-property-editor/index.umd.js/src/use-button-items.designer","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","../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","../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","../tooltip/index.umd.js","../designer-canvas/index.umd.js"],r):(F=typeof globalThis<"u"?globalThis:F||self,r(F["flow-canvas"]={},F.Vue,F.locale,F.common,null,F.FButton,F.FFieldSelector,null,F.LodashES,F.FAccordion,F.FAvatar,F.FApprovalLogs,F.FButtonEdit,F.FButtonGroup,F.FCalendar,F.FCapsule,F.FCheckbox,F.FCheckboxGroup,F.FComboList,F.FComboTree,F.FComponent,F.FColorPicker,F.FContentContainer,F.FTable,F.FDatePicker,F.FDataGrid,F.FDropdown,F.FDynamicForm,F.FEventsEditor,F.FFilterBar,F.FBindingSelector,F.FImageCropper,F.FInputGroup,F.FLayout,F.FListNav,F.FListView,F.FLookup,F.FMappingEditor,F.FNav,F.FNumberRange,F.FNumberSpinner,F.FOrder,F.FPageHeader,F.FPageFooter,F.FPagination,F.FProgress,F.FQuerySolution,F.FRadioGroup,F.FRate,F.FResponseToolbar,F.FResponseLayout,F.FResponseLayoutEditorSetting,F.FSearchBox,F.FSection,F.FSmokeDetector,F.FSplitter,F.FStep,F.FSwitch,F.FTabs,F.FTags,F.FText,F.FTimePicker,F.FTransfer,F.FTreeview,F.FUploader,F.FVerifyDetail,F.FVideo,F.FTextArea,F.FSchemaSelector,F.FTreeGrid,F.FEventParameter,F.FFilterConditionEditor,F.FFieldset,F.FSortConditionEditor,F.FMenuLookup,F.FDrawer,F.FJsonEditor,F.FPropertyEditor,F.FExpressionEditor,F.FCodeEditor,F.FHtmlTemplate,F.FCollectionPropertyEditor,F.FModal$1,F.FExternalContainer,F.FLanguageTextbox,F.FImage,F.FComment,F.FWizard,F.dynamicResolver,F.FTooltip,F.designerCanvas))})(this,function(F,r,Ie,We,ia,kn,Fn,sa,Le,On,jn,Vn,Mn,Rn,Bn,An,jt,Vt,Dn,In,Ln,qn,$n,zn,_n,Un,Hn,Wn,Xn,Yn,Jn,Gn,Qn,Zn,Kn,eo,to,no,oo,ro,io,so,ao,lo,co,uo,fo,po,mo,ho,yo,go,bo,vo,xo,wo,Co,No,So,Po,Eo,To,ko,Fo,Oo,jo,Vo,Mo,Ro,Bo,Ao,Do,Io,Lo,qo,$o,zo,_o,Uo,Ho,Wo,Xo,Yo,Jo,Go,Qo,Zo,Ko,qe,er,j){"use strict";var oa=Object.defineProperty;var ra=(F,r,Ie)=>r in F?oa(F,r,{enumerable:!0,configurable:!0,writable:!0,value:Ie}):F[r]=Ie;var He=(F,r,Ie)=>ra(F,typeof r!="symbol"?r+"":r,Ie);const tr={allowClickMaskToClose:{type:Boolean,default:!1},beforeClose:{type:Function,default:()=>!0},class:{type:String,default:""},maskClass:{type:String,default:""},title:{type:String,default:""},width:{type:Number,default:500},height:{type:Number,default:320},buttons:{type:Array,default:[]},modelValue:{type:Boolean,default:!1},mask:{type:Boolean,default:!0},showHeader:{type:Boolean,default:!0},showButtons:{type:Boolean,default:!0},fitContent:{type:Boolean,default:!0},showCloseButton:{type:Boolean,default:!0},showFloatingClose:{type:Boolean,default:!1},showMaxButton:{type:Boolean,default:!1},minHeight:{type:Number},maxHeight:{type:Number},minWidth:{type:Number},maxWidth:{type:Number},containment:{type:Object,default:null},resizeable:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},dragHandle:{type:Object,default:null},closedCallback:{type:Function,default:null},openedCallback:{type:Function,default:null},resizeHandle:{type:Function,default:null},render:{type:Function,default:null},acceptCallback:{type:Function,default:null},rejectCallback:{type:Function,default:null},enableEsc:{type:Boolean,default:!0},enableEnter:{type:Boolean,default:!1},dialogType:{type:String,default:""},src:{type:String,default:""},footerHeight:{type:Number,default:60},position:{type:String,default:"center"},host:{type:Object,default:"body"},isMessager:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1},maximized:{type:Boolean,default:!1},useTransform:{type:Boolean,default:!0}};class Ee{constructor(t,n){this.x=t,this.y=n}static getTransformInfo(t){const o=window.getComputedStyle(t).getPropertyValue("transform").replace(/[^-\d,]/g,"").split(",");if(o.length>=6){const i=parseInt(o[4],10),a=parseInt(o[5],10);return{x:i,y:a}}return{x:0,y:0}}static fromEvent(t,n=null){if(this.isMouseEvent(t))return new Ee(t.clientX,t.clientY);if(n===null||t.changedTouches.length===1)return new Ee(t.changedTouches[0].clientX,t.changedTouches[0].clientY);for(let o=0;o<t.changedTouches.length;o++)if(t.changedTouches[o].target===n)return new Ee(t.changedTouches[o].clientX,t.changedTouches[o].clientY)}static isMouseEvent(t){return Object.prototype.toString.apply(t).indexOf("MouseEvent")===8}static isIPosition(t){return!!t&&"x"in t&&"y"in t}static getCurrent(t){const n=new Ee(0,0);if(window){const o=window.getComputedStyle(t);if(o){const i=parseInt(o.getPropertyValue("left"),10),a=parseInt(o.getPropertyValue("top"),10);n.x=isNaN(i)?0:i,n.y=isNaN(a)?0:a}return n}return null}static copy(t){return new Ee(0,0).set(t)}get value(){return{x:this.x,y:this.y}}add(t){return this.x+=t.x,this.y+=t.y,this}subtract(t){return this.x-=t.x,this.y-=t.y,this}multiply(t){this.x*=t,this.y*=t}divide(t){this.x/=t,this.y/=t}reset(){return this.x=0,this.y=0,this}set(t){return this.x=t.x,this.y=t.y,this}}class $e{constructor(t,n){this.width=t,this.height=n}static getCurrent(t){const n=new $e(0,0);if(window){const o=window.getComputedStyle(t);return o&&(n.width=parseInt(o.getPropertyValue("width"),10),n.height=parseInt(o.getPropertyValue("height"),10)),n}return null}static copy(t){return new $e(0,0).set(t)}set(t){return this.width=t.width,this.height=t.height,this}}function nr(e,t){const n=r.ref(),o=r.ref(),i=r.ref(),a=r.ref(),s=r.ref(),l=r.ref(),h=r.ref(),u=r.ref(),d=r.ref(),f=r.ref(),x=r.ref(),v=r.ref(e.resizeable),c=r.ref(),b=r.ref(e.draggable),g=r.ref(!1);function E(){const A=o.value||document.body,q=window.getComputedStyle(A);if(!q||!n.value)return;const ce=Ee.getTransformInfo(n.value),ne={};h.value&&(ne.deltaL=n.value.offsetLeft-h.value.x,ne.deltaT=n.value.offsetTop-h.value.y);const pe=q.getPropertyValue("position");ne.width=A.clientWidth,ne.height=A.clientHeight,ne.pr=parseInt(q.getPropertyValue("padding-right"),10),ne.pb=parseInt(q.getPropertyValue("padding-bottom"),10),ne.position=q.getPropertyValue("position"),pe==="static"&&(A.style.position="relative"),ne.translateX=ce.x,ne.translateY=ce.y,f.value=ne}function V(A){if(n.value){a.value=$e.getCurrent(n.value),s.value=Ee.getCurrent(n.value),l.value=a.value?$e.copy(a.value):null,h.value=s.value?Ee.copy(s.value):null,E();const q=A.target.getAttribute("type")||"";u.value={n:!!q.match(/n/),s:!!q.match(/s/),w:!!q.match(/w/),e:!!q.match(/e/)}}}function z(){var A,q,ce,ne;if(n.value){const pe=n.value;u.value&&((u.value.n||u.value.s)&&((A=l.value)!=null&&A.height)&&(pe.style.height=l.value.height+"px"),(u.value.w||u.value.e)&&((q=l.value)!=null&&q.width)&&(pe.style.width=l.value.width+"px"),h.value&&((ce=h.value)!=null&&ce.x&&(pe.style.left=h.value.x+"px"),(ne=h.value)!=null&&ne.y&&(pe.style.top=h.value.y+"px")))}}function G(){const A=e.minHeight?e.minHeight:1,q=e.minWidth?e.minWidth:1;l.value&&h.value&&u.value&&a.value&&(l.value.height<A&&(l.value.height=A,u.value.n&&s.value&&(h.value.y=s.value.y+(a.value.height-A))),l.value.width<q&&(l.value.width=q,u.value.w&&s.value&&(h.value.x=s.value.x+(a.value.width-q))),e.maxHeight&&l.value.height>e.maxHeight&&(l.value.height=e.maxHeight,s.value&&u.value.n&&(h.value.y=s.value.y+(a.value.height-e.maxHeight))),e.maxWidth&&l.value.width>e.maxWidth&&(l.value.width=e.maxWidth,u.value.w&&s.value&&(h.value.x=s.value.x+(a.value.width-e.maxWidth))))}function ie(){if(o.value){const A=f.value;if(h.value&&l.value&&u.value&&a.value){const q=A.width-A.pr-A.deltaL-A.translateX-h.value.x,ce=A.height-A.pb-A.deltaT-A.translateY-h.value.y;u.value.n&&h.value.y+A.translateY<0&&s.value&&(h.value.y=-A.translateY,l.value.height=a.value.height+s.value.y+A.translateY),u.value.w&&h.value.x+A.translateX<0&&s.value&&(h.value.x=-A.translateX,l.value.width=a.value.width+s.value.x+A.translateX),l.value.width>q&&(l.value.width=q),l.value.height>ce&&(l.value.height=ce)}}}function Z(A){if(!i.value||!a.value||!s.value||!u.value)return;A.subtract(i.value);const q=A.x,ce=A.y;u.value.n?(h.value.y=s.value.y+ce,l.value.height=a.value.height-ce):u.value.s&&(l.value.height=a.value.height+ce),u.value.e?l.value.width=a.value.width+q:u.value.w&&(l.value.width=a.value.width-q,h.value.x=s.value.x+q),ie(),G(),z()}function P(A){if(!d.value)return;const q=Ee.fromEvent(A);q&&Z(q)}function O(){if(n.value){const{width:A,height:q,x:ce,y:ne}=n.value.getBoundingClientRect(),pe=Ee.getTransformInfo(n.value);return{size:{width:A,height:q},position:{x:ce-pe.x,y:ne-pe.y}}}return null}function U(A){if(n.value){const q=O();x.value=q}i.value=void 0,a.value=null,s.value=null,l.value=null,h.value=null,u.value=null,d.value=null,document.removeEventListener("mousemove",P),document.removeEventListener("mouseup",U)}function W(){document.addEventListener("mousemove",P),document.addEventListener("mouseup",U)}function X(A){A instanceof MouseEvent&&A.button===2||b.value&&(document.body.click(),A.stopPropagation(),A.preventDefault(),i.value=Ee.fromEvent(A),d.value=A.target,V(A),W())}function Q(A){return n.value=A,v.value&&r.createVNode(r.Fragment,null,[r.createVNode("div",{class:"fv-resizable-handle fv-resizable-n",type:"n",onMousedown:q=>X(q)},null),r.createVNode("div",{class:"fv-resizable-handle fv-resizable-e",type:"e",onMousedown:q=>X(q)},null),r.createVNode("div",{class:"fv-resizable-handle fv-resizable-s",type:"s",onMousedown:q=>X(q)},null),r.createVNode("div",{class:"fv-resizable-handle fv-resizable-w",type:"w",onMousedown:q=>X(q)},null),r.createVNode("div",{class:"fv-resizable-handle fv-resizable-ne",type:"ne",onMousedown:q=>X(q)},null),r.createVNode("div",{class:"fv-resizable-handle fv-resizable-se fv-resizable-diagonal",type:"se",onMousedown:q=>X(q)},null),r.createVNode("div",{class:"fv-resizable-handle fv-resizable-sw",type:"sw",onMousedown:q=>X(q)},null),r.createVNode("div",{class:"fv-resizable-handle fv-resizable-nw",type:"nw",onMousedown:q=>X(q)},null)])}function R(A=!0){document.body.click();const q=o.value||document.body,ce=$e.getCurrent(q),ne=n.value;A&&ne&&(c.value=O(),c.value.transform=ne.style.transform),ce&&ne&&(l.value=ce,l.value.height-=14,l.value.width-=14,ne.style.height=l.value.height+"px",ne.style.width=l.value.width+"px",ne.style.left="7px",ne.style.top="7px",ne.style.transform="",x.value={size:l.value,position:{x:0,y:0}},b.value=!1,g.value=!0)}function Y(){var A,q;if(document.body.click(),c.value){const ce={width:c.value.size.width||0,height:c.value.size.height||0},ne={x:(window.innerWidth-ce.width)/2,y:(window.innerHeight-ce.height)/2};(A=l.value)==null||A.set(ce),(q=h.value)==null||q.set(ne);const pe=n.value;pe.style.height=ce.height+"px",pe.style.width=ce.width+"px",pe.style.left=`${ne.x}px`,pe.style.top=`${ne.y}px`,pe.style.transform="",x.value={size:ce,position:ne},b.value=e.draggable,g.value=!1}}function K(){if(n.value){const A=$e.getCurrent(n.value);if(A){const{width:q,height:ce}=A;n.value.style.left=`${(window.innerWidth-q)/2}px`,n.value.style.top=`${(window.innerHeight-ce)/2}px`,n.value.style.transform=""}}}function ae(){const A=()=>{g.value?R(!1):K(),document.body.click()};return window.addEventListener("resize",A),()=>{window.removeEventListener("resize",A)}}const ye=ae();return{renderResizeBar:Q,boundingElement:o,resizedEventParam:x,maximize:R,restore:Y,allowDrag:b,isMaximized:g,unWindowResizeHandle:ye,moveToCenter:K}}function or(e,t,n){const o=r.ref(),i=r.ref(e.draggable),a=r.ref(e.lockAxis),s=r.ref(),l=r.ref(),h=r.ref(!1),u=r.ref(new Ee(0,0)),d=r.ref(new Ee(0,0)),f=r.ref(new Ee(0,0)),x=r.ref(new Ee(0,0));r.watch(()=>n.value,P=>{s.value.style.cursor=P?"move":"default"});function v(P,O){if(O.tagName==="BUTTON")return!1;if(O===P)return!0;for(const U in O.children)if(Object.prototype.hasOwnProperty.call(O.children,U)&&v(P,O.children[U]))return!0;return!1}function c(){var W,X;let P=f.value.x+d.value.x,O=f.value.y+d.value.y;a.value==="x"?(P=((W=u.value)==null?void 0:W.x)||0,f.value.x=0):a.value==="y"&&(O=((X=u.value)==null?void 0:X.y)||0,f.value.y=0);const U=`translate3d(${Math.round(P)}px, ${Math.round(O)}px, 0px)`;o.value&&(o.value.style.transform=U),x.value.x=P,x.value.y=O}function b(){if(!l.value||!o.value)return null;const P=l.value.getBoundingClientRect(),O=o.value.getBoundingClientRect(),U={top:P.top<O.top,right:P.right>O.right,bottom:P.bottom>O.bottom,left:P.left<O.left};return U.top||(f.value.y-=O.top-P.top),U.bottom||(f.value.y-=O.bottom-P.bottom),U.right||(f.value.x-=O.right-P.right),U.left||(f.value.x-=O.left-P.left),c(),U}function g(P){P&&(u.value&&P.subtract(u.value),f.value.set(P),c(),b())}function E(P){h.value&&i.value&&(P.stopPropagation(),P.preventDefault(),g(Ee.fromEvent(P,s.value)))}function V(){var P;if(h.value){if(h.value=!1,d.value.add(f.value),f.value.reset(),(P=o.value)==null||P.classList.remove("ng-dragging"),!e.useTransform&&o.value){const{left:O,top:U}=o.value.getBoundingClientRect();o.value.style.left=Math.ceil(O)+"px",o.value.style.top=Math.ceil(U)+"px",o.value.style.transform="none"}t.emit("stopMove"),document.removeEventListener("mousemove",E),document.removeEventListener("mouseup",V)}}function z(){!h.value&&s.value&&(h.value=!0,s.value.classList.add("ng-dragging"),document.addEventListener("mousemove",E),document.addEventListener("mouseup",V))}function G(){if(o.value){const P=Ee.getTransformInfo(o.value);d.value.set(P);return}d.value.reset()}function ie(P){if(!n.value||P instanceof MouseEvent&&P.button===2)return;const O=P.target||P.srcElement;s.value!==void 0&&O&&!v(O,s.value)||i.value!==!1&&(document.body.click(),P.stopPropagation(),P.preventDefault(),u.value=Ee.fromEvent(P,o.value),G(),z())}function Z(P,O,U){if(i.value&&O){if(P)s.value=P;else if(e.dragHandle){if(e.dragHandle instanceof HTMLElement)s.value=e.dragHandle;else if(typeof e.dragHandle=="string"){const W=O.querySelector(e.dragHandle);W&&(s.value=W)}}o.value=O,l.value=U,s.value?(s.value.classList.add("ng-draggable"),s.value.addEventListener("mousedown",ie)):i.value=!1}}return{registerDraggle:Z,resetTranslate:G}}function Mt(e,t){if(e){const n=o=>{o.key.toLowerCase()===e.toLowerCase()&&t({event:o,key:e})};return document.addEventListener("keydown",n),()=>{document.removeEventListener("keydown",n)}}}function rr(e,t){const n=r.ref(e.enableEsc);let o=null;return n.value?(o=Mt("Escape",i=>{t.emit("esc",{event:i.event,type:"esc"})}),{remove:o}):null}function ir(e,t){const n=r.ref(e.enableEnter);let o=null;return n.value?(o=Mt("Enter",i=>{t.emit("enter",{event:i.event,type:"enter"})}),{remove:o}):null}const Xe=r.defineComponent({name:"FModal",props:tr,emits:["update:modelValue","accept","cancel","closed","resize","esc","enter","stopMove","buttonClick"],setup(e,t){const n=r.ref(e.width||300),o=r.ref(e.height||200),i=r.ref(e.modelValue),a=r.ref(""),s=r.ref(e.class),l=r.ref(e.fitContent),h=r.ref(e.showHeader),u=r.ref(""),d=r.ref(e.showCloseButton),f=r.ref(e.showMaxButton),x=r.ref(!1),v=r.ref(e.dialogType),c=r.ref(e.src),b=r.ref(""),g=r.ref(e.showButtons),E=r.ref(e.title),V=r.ref(e.containment||null),z=r.ref();E.value==="错误提示"&&(E.value=Ie.LocaleService.getLocaleValue("messageBox.errorTitle"));const G=r.ref(!1);function ie(){const p=document.querySelectorAll(".farris-modal").length;(!p||p-1<=0)&&z.value===document.querySelectorAll(".farris-modal")[0]&&document.body.classList.remove("modal-open"),z.value&&z.value.classList.remove("show")}function Z(p,B){const le=B?"accept":"cancel";Promise.resolve().then(()=>{var ue;return(ue=e.beforeClose)==null?void 0:ue.call(e,{closeType:le})}).then(ue=>{ue&&(i.value=!1,t.emit("update:modelValue",!1),B!=null&&t.emit(B?"accept":"cancel"),t.emit("closed",p),ie())})}const P=[{name:"cancel",text:Ie.LocaleService.getLocaleValue("messageBox.cancel")||"取消",class:"btn btn-secondary",handle:p=>{Z(p,!1)}},{name:"accept",text:Ie.LocaleService.getLocaleValue("messageBox.ok")||"确定",class:"btn btn-primary",handle:p=>{Z(p,!0)}}],O=r.ref(e.buttons&&e.buttons.length?e.buttons:P),U=r.computed(()=>!!u.value),W=r.computed(()=>!!g.value&&!!O.value),X=r.ref(),Q=r.ref(),R=r.ref(e.maximized||!1),{renderResizeBar:Y,maximize:K,restore:ae,boundingElement:ye,resizedEventParam:A,allowDrag:q,unWindowResizeHandle:ce,moveToCenter:ne}=nr(e),{registerDraggle:pe}=or(e,t,q);function Te(){return!!document.querySelectorAll(".farris-modal").length&&document.body.classList.contains("modal-open")}r.watch(()=>e.title,(p,B)=>{p!==B&&(E.value=p)}),r.watch(()=>e.modelValue,(p,B)=>{p!==B&&(i.value=p,i.value&&e.draggable&&r.nextTick(()=>{Q.value&&!V.value&&(V.value=Q.value.parentElement,ye.value=V.value,pe(X.value,Q.value,ye.value),ne())}),p||(V.value&&(V.value=null),ie())),i.value?G.value=Te():(R.value=!1,q.value=e.draggable)}),r.watch(()=>e.showHeader,(p,B)=>{p!==B&&(h.value=p)}),r.watch(()=>e.showButtons,(p,B)=>{p!==B&&(g.value=p)}),r.watch(()=>A.value,(p,B)=>{const le=p||{},ue=B||{};JSON.stringify(le)!==JSON.stringify(ue)&&t.emit("resize",{newSize:p,oldSize:B,isMaximized:R.value})}),r.watch([()=>e.width,()=>e.height],(p,B)=>{(p[0]!==B[0]||p[1]!==B[1])&&(n.value=p[0]||500,o.value=p[1]||600)}),r.watch(()=>e.class,(p,B)=>{s.value=p});const Ce=r.computed(()=>(i.value&&document.body.classList.add("modal-open"),i.value)),y=r.computed(()=>{var le;const p={modal:!0,"farris-modal":!0,fade:!0,"fe-cmp-page-modal":!!e.showFloatingClose};p["f-modal-fitContent"]=!!l.value,p.show=!!Ce.value;const B=(le=e.maskClass)==null?void 0:le.split(" ");return B==null||B.reduce((ue,Pe)=>(ue[Pe]=!0,ue),p),p}),m=r.computed(()=>{var le;const p={"modal-dialog":!0},B=(le=s.value)==null?void 0:le.split(" ");return B==null||B.reduce((ue,Pe)=>(ue[Pe]=!0,ue),p),p}),N=()=>We.isMobilePhone()&&!e.isMessager||!!e.fullscreen,M=r.computed(()=>{const p=document.documentElement.clientWidth,B=document.documentElement.clientHeight;if(R.value)return{position:"fixed",top:"0px",left:"0px",width:"100vw",height:"100vh",margin:"0"};const le=Math.min(n.value,p),ue=e.position==="right"?"100%":l.value?"auto":`${Math.min(o.value,B-10)}px`,Pe=`${(window.innerHeight-(ue==="100%"||ue==="auto"?0:parseInt(ue)))/2}px`,Re=e.position==="right"?`${window.innerWidth-le}px`:`${(window.innerWidth-le)/2}px`,je={position:"absolute",top:Pe,left:Re,width:We.isMobilePhone()?"auto":`${le}px`,height:ue};return e.mask||(je.pointerEvents="auto"),je}),T=r.ref(We.getMaxZIndex()||1050),C=r.computed(()=>{const p={display:"block",overflow:"hidden"};return e.mask||(p.pointerEvents="none",p.backgroundColor="transparent"),G.value&&(p.backgroundColor="transparent"),p.zIndex=T.value,p}),re=r.computed(()=>({"modal-content":!0,"modal-content-has-header":h.value,"is-mobile":N()})),ee=r.computed(()=>{const p={display:h.value?"":"none"};return p["pointer-events"]=q.value?"auto":"none",p}),be=r.computed(()=>({"f-icon":!0,modal_maximize:!0,modalrevert:R.value})),we=r.computed(()=>({"modal-body":!0,"f-utils-flex-column":v.value==="iframe","f-utils-fill":!0}));function ge(){return{height:`${e.footerHeight||60}px`}}const Ne=r.computed(()=>{const p={textAlgin:b.value},B=ge();return Object.assign(p,B)});function se(p){if(p==null||p.stopPropagation(),R.value){R.value=!1,ae();return}K(),R.value=!0}async function he(p,B){p.handle?await p.handle(B,p)&&t.emit("closed",B):t.emit("buttonClick",{button:p,$event:B})}function ke(p){p.width&&(n.value=p.width),p.height&&(o.value=p.height),p.buttons&&(O.value=p.buttons),p.title&&(E.value=p.title)}let me=null,te=null;r.onBeforeMount(()=>{G.value=Te()}),r.onMounted(()=>{Q.value&&!V.value&&(V.value=Q.value.parentElement,ye.value=V.value,pe(X.value,Q.value,ye.value)),Ce.value&&document.body.classList.add("modal-open"),me=rr(e,t),te=ir(e,t)}),r.onUnmounted(()=>{ce&&ce(),me&&me.remove(),te&&te.remove()}),t.expose({modalElementRef:Q,updateModalOptions:ke,close:Z,maxDialog:se,isMaximized:R,disableButtons:(p,B=!0)=>{O.value.forEach(le=>{le.name&&p.includes(le.name)&&(le.disabled=B)})}});function H(){return r.createVNode("div",{class:"action-wrapper",onClick:p=>Z(p,!1)},[r.createVNode("span",{class:"close-icon"},[r.createVNode("i",{class:"f-icon f-icon-close"},null)])])}function _(){return r.createVNode("ul",null,[x.value&&r.createVNode("li",{class:"f-btn-icon f-bare"},[r.createVNode("span",{class:"f-icon modal_minimize"},null)]),f.value&&r.createVNode("li",{onClick:se,class:"f-btn-icon f-bare",style:"pointer-events: auto;"},[r.createVNode("span",{class:be.value},null)]),d.value&&r.createVNode("li",{class:"f-btn-icon f-bare",onClick:p=>Z(p,!1),style:"pointer-events: auto;"},[r.createVNode("span",{class:"f-icon modal_close"},null)])])}const J=p=>{p.preventDefault();const B=p.currentTarget,le=p.deltaY*.5;B.scrollLeft+=le};function oe(){return r.createVNode("div",{class:"modal-footer",style:Ne.value},[O.value&&r.createVNode("div",{class:"buttons",onWheel:J},[O.value.map(p=>{var ue;const B=r.ref(p.disabled),le=p.class||((ue=p.appearance)==null?void 0:ue.class);return r.createVNode("button",{name:p.name,style:p.styles,type:"button",disabled:B.value,class:le+(p.iconClass?" btn-icontext":"")+(p.visible===!1?"d-none":""),onClick:Pe=>{he(p,Pe)}},[!!p.iconClass&&r.createVNode("i",{class:p.iconClass},null),p.text])})])])}function de(p){f.value&&se()}function ve(){return r.createVNode(r.Fragment,null,[R.value&&r.createVNode("div",{class:"modal-header",style:"position: absolute;background: transparent;height: 45px;width: 100%;",onDblclick:p=>de()},null),r.createVNode("div",{ref:X,class:"modal-header",style:ee.value,onDblclick:p=>de()},[t.slots.headerTemplate?t.slots.headerTemplate():r.createVNode("div",{class:"modal-title"},[U.value&&r.createVNode("span",{class:u.value,style:"margin-right: 8px"},null),r.createVNode("span",{class:"modal-title-label"},[E.value])]),r.createVNode("div",{class:"actions"},[_()])])])}function Se(){return t.slots.footerTemplate?t.slots.footerTemplate():W.value&&oe()}function Oe(p){if(p.stopPropagation(),e.allowClickMaskToClose){if(p.target!==z.value)return;Z(p,!1)}}function S(){var p,B;return r.createVNode("div",{id:a.value,class:m.value,style:M.value,ref:Q},[e.showFloatingClose&&H(),r.createVNode("div",{class:re.value},[h.value&&ve(),r.createVNode("div",{class:we.value},[(B=(p=t.slots).default)==null?void 0:B.call(p),v.value==="iframe"&&r.createVNode("iframe",{title:a.value,class:"f-utils-fill",width:"100%",frameborder:"0",src:c.value},null)]),Se()]),!l.value&&Q.value&&!R.value&&Y(Q.value)])}function k(p){return p||"body"}return r.watchEffect(()=>{Ce.value&&(T.value=We.getMaxZIndex()||1050)}),()=>r.createVNode(r.Teleport,{to:k(e.host)},{default:()=>[Ce.value&&r.createVNode(r.Transition,{name:"fade",appear:!0},{default:()=>[r.createVNode("div",{ref:z,class:y.value,style:C.value,onClick:Oe},[S()])]})]})}});function Rt(e){if(e.content&&e.content.render)return e.content.render;if(e.render&&typeof e.render=="function")return e.render}function sr(e){const t=document.createElement("div");t.style.display="contents";const n=r.createApp({setup(o,i){r.onUnmounted(()=>{document.body.removeChild(t)});const a=r.ref(),s=r.ref(e.class||""),l=r.ref(!!e.showButtons),h=r.ref(!!e.showHeader),u=r.ref(e.showCloseButton==null?!0:e.showCloseButton),d=r.ref(!!e.showFloatingClose),f=r.ref(!0),x=r.ref(e.title||""),v=e.acceptCallback||(()=>{}),c=e.rejectCallback||(()=>{}),b=e.closedCallback||(G=>{}),g=e.resizeHandle||(G=>{}),E=e.stopMoveHandle||(G=>{}),V=Rt(e),z=G=>{f.value=!1,n.unmount(),b(G)};return r.onMounted(()=>{}),i.expose({modalRef:a}),()=>r.createVNode(Xe,{ref:a,class:s.value,modelValue:f.value,"onUpdate:modelValue":G=>f.value=G,title:x.value,width:e.width,height:e.height,buttons:e.buttons,"show-header":h.value,"show-buttons":l.value,"show-close-button":u.value,"show-max-button":!1,showFloatingClose:d.value,onAccept:v,onCancel:c,fitContent:e.fitContent==null?!0:e.fitContent,onClosed:z,onResize:g,onStopMove:E},{default:()=>[V&&V(n)]})}});return document.body.appendChild(t),n.use(Ie.LocaleService.i18n),n.mount(t),n}class ar{constructor(t){He(this,"appContext",null);He(this,"modalRef",r.ref());He(this,"activeModalIndex",r.ref(0));He(this,"modalRefs",{});He(this,"isUseEscCloseModal",r.ref(!1));this.app=t,this.appContext=t?t._context:null}getCurrentModal(){return this.modalRefs[this.activeModalIndex.value]}adaptToWindow(t,n){const{width:o,height:i}={width:window.innerWidth,height:window.innerHeight};return o<t&&(t=o-14),i<n&&(n=i-14),{width:t,height:n}}static show(t){const n=Object.assign({title:"",showButtons:!0,showHeader:!0},t);return sr(n)}close(t){var n,o;t?(o=t.value)==null||o.close():(n=this.getCurrentModal())==null||n.close()}open(t){const n=document.createDocumentFragment();t.showMaxButton&&t.fitContent&&(t.showMaxButton=!1);const o=r.shallowRef(Object.assign({title:"",showButtons:!0,showHeader:!0,maximized:!1},t)),i=r.ref(!0),a=o.value.acceptCallback||(()=>{}),s=o.value.rejectCallback||(()=>{}),l=o.value.closedCallback||((O,U)=>{}),h=o.value.openedCallback||(O=>{}),u=o.value.resizeHandle||(O=>{}),d=t.stopMoveHandle||(O=>{});let f;const x=Rt(o.value),v=O=>{var W;i.value=!1;const U=(W=O==null?void 0:O.target)==null?void 0:W.classList.contains("modal_close");l(O,this.isUseEscCloseModal.value?"esc":U?"icon":"button")},c=O=>{v(O),f&&r.nextTick(()=>{if(this.modalRefs[this.activeModalIndex.value]&&delete this.modalRefs[this.activeModalIndex.value],r.render(null,n),f=null,this.modalRef.value=null,this.modalRefs){const U=Object.keys(this.modalRefs).map(W=>Number(W));U.length>0?this.activeModalIndex.value=Math.max(...U):this.activeModalIndex.value=0,this.modalRefs[this.activeModalIndex.value]&&(this.modalRef.value=this.modalRefs[this.activeModalIndex.value])}this.isUseEscCloseModal.value=!1})},b=O=>{var U;this.isUseEscCloseModal.value=!0,(U=this.getCurrentModal())==null||U.close(O==null?void 0:O.event)},{width:g,height:E}=o.value,V=this.adaptToWindow(g||500,E||320);Object.assign(o.value,V);const z=r.ref(),G=()=>r.createVNode(Xe,r.mergeProps({ref:z,modelValue:i.value,"onUpdate:modelValue":O=>i.value=O},o.value,{isMessager:o.value.class&&o.value.class.indexOf("modal-message")>-1,onAccept:a,onCancel:s,onClosed:c,onResize:u,onEsc:b,onStopMove:d,maximized:o.value.maximized}),{default:()=>[x&&x(this.app)]});f=(O=>{const U=r.h(G,O);return U.appContext=this.appContext,r.render(U,n),U})({...o.value}),this.activeModalIndex.value++;const Z=this.activeModalIndex.value;this.modalRefs[Z]=z.value;const P=O=>{o.value={...o.value,...O},f&&r.render(r.cloneVNode(f,{...o}),n)};return r.nextTick(()=>{this.modalRefs[Z]=z.value,this.modalRef.value=z.value,h(new Event("opened"))}),{update:P,destroy:c,modalRef:z,close:()=>{var O;(O=z.value)==null||O.close()},disableButtons:(O,U=!0)=>{var W;(W=z.value)==null||W.disableButtons(O,U)}}}}const lr=Symbol("FModalService");Xe.install=e=>{e.component(Xe.name,Xe);const t=new ar(e);e.provide(lr,t),e.provide("FModalService",t)};const cr={width:{type:String,default:"300px"},height:{type:Number,default:10},isWidePanel:{type:Boolean,default:!1},enableSearch:{type:Boolean,default:!0},mode:{type:String,default:"panel"},isPersitOpenState:{type:Boolean,default:!1},isShowPanel:{type:Boolean,default:!1},propertyName:{type:String,default:""},propertyConfig:{type:Array},propertyData:{type:Object,default:{}},showCloseBtn:{type:Boolean,default:!1},selectedTabId:{type:String,default:""},isWhiteTheme:{type:Boolean,default:!0},schema:{type:Object,default:{}},propertyChanged:{type:Function},allowCollapse:{type:Boolean,default:!0}};function ur(e={}){function t(u,d,f,x){if(typeof f=="number")return x[u].length===f;if(typeof f=="object"){const v=Object.keys(f)[0],c=f[v];if(v==="not")return Number(x[u].length)!==Number(c);if(v==="moreThan")return Number(x[u].length)>=Number(c);if(v==="lessThan")return Number(x[u].length)<=Number(c)}return!1}function n(u,d,f,x){return x[u]&&x[u].propertyValue&&String(x[u].propertyValue.value)===String(f)}const o=new Map([["length",t],["getProperty",n]]);Object.keys(e).reduce((u,d)=>(u.set(d,e[d]),u),o);function i(u,d){const f=u;return typeof d=="number"?[{target:f,operator:"length",param:null,value:Number(d)}]:typeof d=="boolean"?[{target:f,operator:"getProperty",param:u,value:!!d}]:typeof d=="object"?Object.keys(d).map(x=>{if(x==="length")return{target:f,operator:"length",param:null,value:d[x]};const v=x,c=d[x];return{target:f,operator:"getProperty",param:v,value:c}}):[]}function a(u){return Object.keys(u).reduce((f,x)=>{const v=i(x,u[x]);return f.push(...v),f},[])}function s(u,d){if(o.has(u.operator)){const f=o.get(u.operator);return f&&f(u.target,u.param,u.value,d)||!1}return!1}function l(u,d){return a(u).reduce((v,c)=>v&&s(c,d),!0)}function h(u,d){const f=Object.keys(u),x=f.includes("allOf"),v=f.includes("anyOf"),c=x||v,E=(c?u[c?x?"allOf":"anyOf":"allOf"]:[u]).map(z=>l(z,d));return x?!E.includes(!1):E.includes(!0)}return{parseValueSchema:h}}const dr={convertTo:(e,t,n,o)=>{e.appearance||(e.appearance={}),e.appearance[t]=n},convertFrom:(e,t,n)=>e.appearance?e.appearance[t]:e[t]},fr={convertFrom:(e,t,n)=>e.buttons&&e.buttons.length?`共 ${e.buttons.length} 项`:"无"},pr={convertTo:(e,t,n,o)=>{e.editor&&(e.editor[t]=n)},convertFrom:(e,t,n)=>e.editor&&Object.prototype.hasOwnProperty.call(e.editor,t)?e.editor[t]:e[t]},mr={button:{type:"button",name:"按钮"},"response-toolbar":{type:"response-toolbar",name:"工具栏"},"response-toolbar-item":{type:"response-toolbar-item",name:"按钮"},"content-container":{type:"content-container",name:"容器"},table:{type:"table",name:"表格布局"},"table-td":{type:"table-td",name:"单元格"},"input-group":{type:"input-group",name:"文本"},textarea:{type:"textarea",name:"多行文本"},lookup:{type:"lookup",name:"帮助"},"number-spinner":{type:"number-spinner",name:"数值"},"date-picker":{type:"date-picker",name:"日期"},switch:{type:"switch",name:"开关"},"radio-group":{type:"radio-group",name:"单选组"},"check-box":{type:"check-box",name:"复选框"},"check-group":{type:"check-group",name:"复选框组"},"combo-list":{type:"combo-list",name:"下拉列表"},"response-form":{type:"response-form",name:"卡片面板"},"response-layout":{type:"response-layout",name:"布局容器",icon:"response-layout-3"},"response-layout-item":{type:"response-layout-item",name:"布局",icon:"response-layout-1"},"tree-grid":{type:"tree-grid",name:"树表格"},"tree-grid-column":{type:"tree-grid-column",name:"树表格列"},"data-grid":{type:"data-grid",name:"表格"},"data-grid-column":{type:"data-grid-column",name:"表格列"},module:{type:"Module",name:"模块"},component:{type:"component",name:"组件"},tabs:{type:"tabs",name:"标签页"},"tab-page":{type:"tab-page",name:"标签页项",dependentParentControl:"Tab"},"tab-toolbar-item":{type:"tab-toolbar-item",name:"标签页工具栏按钮"},"drawer-toolbar-item":{type:"drawer-toolbar-item",name:"抽屉工具栏按钮"},"html-template":{type:"html-template",name:"模板容器"},"time-picker":{type:"time-picker",name:"时间选择"},section:{type:"section",name:"分组面板"},"section-toolbar":{type:"section-toolbar",name:"分组面板工具栏"},"section-toolbar-item":{type:"section-toolbar-item",name:"分组面板按钮"},splitter:{type:"splitter",name:"分栏面板"},"splitter-pane":{type:"splitter-pane",name:"分栏面板项",dependentParentControl:"Splitter"},"component-ref":{type:"component-ref",name:"组件引用节点"},uploader:{type:"uploader",name:"附件上传"},"page-header":{type:"page-header",name:"页头"},"page-footer":{type:"page-footer",name:"页脚"},"tab-toolbar":{type:"tab-toolbar",name:"标签页工具栏"},"drawer-toolbar":{type:"drawer-toolbar",name:"抽屉工具栏"},fieldset:{type:"fieldset",name:"分组"},"query-solution":{type:"query-solution",name:"筛选方案"},drawer:{type:"drawer",name:"抽屉"},"external-container":{type:"external-container",name:"外部容器",icon:"content-container"},"list-nav":{type:"list-nav",name:"列表导航"},nav:{type:"nav",name:"标签类导航"},"list-view":{type:"list-view",name:"列表"},"filter-bar":{type:"filter-bar",name:"筛选条"},"language-textbox":{type:"language-textbox",name:"多语输入框"},image:{type:"image",name:"图像"},avatar:{type:"avatar",name:"头像"},"discussion-editor":{type:"discussion-editor",name:"评论编辑区"},"discussion-list":{type:"discussion-list",name:"评论列表"},comment:{type:"comment",name:"评论区"},"approval-logs":{type:"approval-logs",name:"审批记录"},"rich-text-editor":{type:"rich-text-editor",name:"富文本",icon:"rich-text-box"},calendar:{type:"calendar",name:"日历",icon:"date-picker"},wizard:{type:"wizard",name:"向导",icon:"wizard"},"wizard-page":{type:"wizard-page",name:"向导页",icon:"wizard"},"wizard-page-detail":{type:"wizard-page-detail",name:"向导详情",icon:"wizard"},step:{type:"step",name:"步骤条",icon:"step"},"dynamic-form":{type:"dynamic-form",name:"动态表单"}},hr={convertFrom:(e,t,n)=>{var i;const o=e.editor&&e.editor[t]?e.editor[t]:e[t];return((i=mr[o])==null?void 0:i.name)||o}},yr={convertTo:(e,t,n,o)=>{e[t]=e[t]},convertFrom:(e,t,n)=>e.editor?n.getRealEditorType(e.editor.type):""},gr={convertTo:(e,t,n,o)=>{(e.type==="data-grid-column"||e.type==="tree-grid-column")&&(e.formatter?e.formatter[t]=n:e.formatter={[t]:n})},convertFrom:(e,t,n)=>{if(e.formatter){if(t==="trueText")return e.formatter.trueText;if(t==="falseText")return e.formatter.falseText;if(t==="prefix")return e.formatter.prefix;if(t==="suffix")return e.formatter.suffix;if(t==="precision")return e.formatter.precision;if(t==="decimal")return e.formatter.decimal;if(t==="thousand")return e.formatter.thousand;if(t==="dateFormat")return e.formatter.dateFormat||"yyyy-MM-dd";if(t==="customFormat")return e.formatter.customFormat;if(t==="type")return e.formatter.type||"none"}return"none"}},br={convertTo:(e,t,n,o)=>{e.command?e.command[t]=n:e.command={[t]:n},t==="enableType"&&n==="default"&&(e.command.enable=!0,e.command.formatter="",e.command.commands=[{text:"编辑",type:"primary",command:"edit"},{text:"删除",type:"danger",command:"remove"}]),t==="enableType"&&n==="custom"&&(e.command.enable=!0,e.command.commands=[{value:"add",text:"增加",type:"link"},{value:"edit",text:"编辑",type:"link"},{value:"remove",text:"删除",type:"link"}]),t==="enableType"&&n==="unable"&&(e.command.enable=!1,e.command.formatter="")},convertFrom:(e,t,n)=>{var o,i;if(e.command){if(t==="enableType"){if(e.command.enableType)return e.command.enableType;const a=(i=(o=e.command)==null?void 0:o.commands)==null?void 0:i.find(s=>s.command==="edit"&&s.type==="primary");return e.command.enable?a?"default":"custom":"unable"}if(t==="commands")return e.command.enableType==="custom"?e.command.commands:[];if(t==="formatter")return e.command.formatter;if(t==="count")return e.command.count;if(t==="columnWidth")return e.command.columnWidth||200}return""}},vr={convertTo:(e,t,n,o)=>{if(e.column||(e.column={}),t==="fitMode"){n&&n!=="none"?(e.column.fitColumns=!0,e.column.fitMode=n):(e.column.fitColumns=!1,e.column.fitMode="average");return}if(t==="fitColumns"){e.column.fitColumns=n,n&&!e.column.fitMode&&(e.column.fitMode="average");return}e.column[t]=n},convertFrom:(e,t,n)=>{if(e.column){if(t==="fitMode")return e.column.fitColumns?e.column.fitMode||"average":"none";if(t==="fitColumns")return e.column.fitColumns}return t==="fitMode"?"none":""}},xr={convertTo:(e,t,n,o)=>{e.summary?e.summary[t]=n:e.summary={[t]:n},t==="enable"&&n&&(e.summary?e.summary.groupFields||(e.summary.groupFields=[]):e.summary={enable:n,groupFields:[]})},convertFrom:(e,t,n)=>{var o,i;return t==="customSummaryStyle"?e.summary.customSummaryStyle:t==="position"?((o=e.summary)==null?void 0:o[t])||"bottom":t==="customRender"?((i=e.summary)==null?void 0:i[t])||"":e.summary&&t==="enable"?e.summary.enable:e.type==="data-grid-column"?e.enableSummary===void 0?!1:e.enableSummary:""}},wr={convertTo:(e,t,n,o)=>{e.group?e.group[t]=n:e.group={[t]:n},t==="enable"&&n&&(e.group?e.group.groupFields||(e.group.groupFields=[]):e.group={enable:n,groupFields:[],showSummary:!1,customRender:""})},convertFrom:(e,t,n)=>{if(e.group){if(t==="enable")return e.group.enable;if(t==="showSummary")return e.group.showSummary;if(t==="customRender")return e.group.customRender;if(t==="groupFields")return e.group.groupFields}}},Cr={convertFrom:(e,t)=>e.binding?e.binding.path:"",convertTo:(e,t,n)=>{if(n&&n.length>0){const o=n[0];e.binding||(e.binding={}),e.binding.type="Form",e.binding.path=o.bindingField,e.binding.field=o.id,e.binding.fullPath=o.path,e.path=o.bindingPath}}},Nr={convertTo:(e,t,n,o)=>{if(e.pagination||(e.pagination={}),t==="sizeLimits")if(n==null)delete e.pagination.sizeLimits;else{const i=[...new Set(String(n).split(",").map(a=>a.trim()).filter(a=>a!=="").map(a=>parseInt(a,10)).filter(a=>!Number.isNaN(a)&&a>0))];i.length>0?e.pagination.sizeLimits=i:delete e.pagination.sizeLimits}else e.pagination[t]=n},convertFrom:(e,t,n)=>{var o;return e.pagination?t==="sizeLimits"?((o=e.pagination.sizeLimits)==null?void 0:o.join(","))??"":e.pagination[t]:e[t]}},Sr={convertTo:(e,t,n,o)=>{e.rowNumber||(e.rowNumber={}),e.rowNumber[t]=n},convertFrom:(e,t,n)=>e.rowNumber?e.rowNumber[t]:e[t]},Pr={convertTo:(e,t,n,o)=>{e.selection||(e.selection={}),e.selection[t]=n},convertFrom:(e,t,n)=>{if(!e.selection)return!!e[t];const o=!!e.selection[t];return t==="showCheckbox"&&o==null&&e.selection.multiSelect===!0?!0:o}},Er={convertFrom:(e,t,n)=>e[t]&&e[t].length?`共 ${e[t].length} 项`:""},Tr={convertFrom:(e,t)=>e[t]||"",convertTo:(e,t,n)=>{e[t]=n}},kr={convertTo:(e,t,n,o)=>{e.size||(e.size={}),e.size[t]=n},convertFrom:(e,t,n)=>e.size?e.size[t]:e[t]},Fr={convertFrom:(e,t,n)=>{var o,i;return(o=e.formatter)!=null&&o.data&&t==="formatterEnumData"&&!e.formatterEnumData?(i=e.formatter)==null?void 0:i.data:e.formatterEnumData}},Or={convertTo:(e,t,n,o)=>{e.sort||(e.sort={}),e.sort[t]=n},convertFrom:(e,t,n)=>{var o,i;if(t==="mode")return((o=e.sort)==null?void 0:o.mode)||"client";if(t==="multiSort")return!!((i=e.sort)!=null&&i.multiSort)}},jr={convertTo:(e,t,n,o)=>{e.filter||(e.filter={}),e.filter[t]=n,t==="enable"&&(e.enableFilter=!1)},convertFrom:(e,t,n)=>{var o,i,a,s;return t==="mode"?((o=e.filter)==null?void 0:o.mode)||"server":t==="filterStyle"?((i=e.filter)==null?void 0:i.filterStyle)||"filter-column":t==="enable"?((a=e.filter)==null?void 0:a.enable)!==void 0?!!e.filter.enable:!!e.enableFilter:((s=e.filter)==null?void 0:s[t])||void 0}},Vr={convertTo:(e,t,n,o)=>{e.rowOption?e.rowOption[t]=n:e.rowOption={[t]:n}},convertFrom:(e,t,n)=>{if(e.rowOption){if(t==="customRowStyle")return e.rowOption.customRowStyle;if(t==="customCellStyle")return e.rowOption.customCellStyle;if(t==="height")return e.rowOption.height}return""}},Mr={convertTo:(e,t,n,o)=>{(e.type==="data-grid-column"||e.type==="tree-grid-column")&&(e[t]=n,t==="columnTemplateType"&&n==="hyperlink"&&(e.onClickLinkCommand?e.columnTemplate=` <span class="f-pretend-link f-cursor-pointer" @click="(ctx)=>viewModel.current.${e.onClickLinkCommand||""}({id: rowData.id,context: ctx})"> {{rowData.${e.field}}} </span>`:e.columnTemplate=` <span class="f-pretend-link f-cursor-pointer"> {{rowData.${e.field}}} </span>`),t==="columnTemplateType"&&n==="default"&&(e.columnTemplate=""),t==="columnTemplateType"&&n==="custom"&&(e.columnTemplate=""))},convertFrom:(e,t,n)=>t==="columnTemplate"?e.columnTemplate:t==="columnTemplateType"?e.columnTemplateType?e.columnTemplateType||"default":e.columnTemplate&&!e.onClickLinkCommand?"custom":e.columnTemplate&&e.onClickLinkCommand?"hyperlink":"default":""},Rr={convertTo:(e,t,n,o)=>{e.hierarchy||(e.hierarchy={cascadeOption:{}}),e.hierarchy.cascadeOption||(e.hierarchy.cascadeOption={}),e.hierarchy.cascadeOption[t]=n},convertFrom:(e,t,n)=>{var o,i;return!!((i=(o=e.hierarchy)==null?void 0:o.cascadeOption)!=null&&i[t])}};function Br(e,t,n){const o=new Map([["/converter/appearance.converter",dr],["/converter/buttons.converter",fr],["/converter/property-editor.converter",pr],["/converter/items-count.converter",Er],["/converter/type.converter",hr],["/converter/change-editor.converter",yr],["/converter/change-formatter.converter",gr],["/converter/column-command.converter",br],["/converter/column-option.converter",vr],["/converter/summary.converter",xr],["/converter/group.converter",wr],["/converter/form-group-label.converter",Tr],["/converter/field-selector.converter",Cr],["/converter/pagination.converter",Nr],["/converter/row-number.converter",Sr],["/converter/grid-selection.converter",Pr],["/converter/size.converter",kr],["/converter/change-formatter-enum.converter",Fr],["/converter/grid-sort.converter",Or],["/converter/grid-filter.converter",jr],["/converter/row-option.converter",Vr],["/converter/change-formatter-type.converter",Mr],["/converter/tree-auto-check.converter",Rr]]),i=new Map([["string",{type:"input-group",enableClear:!1}],["boolean",{type:"combo-list",textField:"name",valueField:"value",idField:"value",enableClear:!1,editable:!1,data:[{value:!0,name:"是"},{value:!1,name:"否"}]}],["enum",{type:"combo-list",maxHeight:128,enableClear:!1,editable:!1}],["array",{type:"button-edit"}],["number",{type:"number-spinner",placeholder:""}],["events-editor",{type:"events-editor",hide:!0}],["multiLanguage",{type:"language-textbox"}]]),a=ur();function s(c,b){return()=>a.parseValueSchema(c,b)}function l(c,b,g){return c.includes("visible")&&b.visible!==void 0?typeof b.visible=="boolean"?()=>!!b.visible:b.visible===void 0?!0:s(b.visible,g):()=>!0}function h(c,b,g){return c.includes("readonly")&&b.readonly!==void 0?typeof b.readonly=="boolean"?()=>!!b.readonly:s(b.readonly,g):()=>!1}function u(c,b){const g=c.$converter||b;return typeof g=="string"&&g&&o.has(g)?o.get(g)||null:g||null}function d(c,b,g,E,V,z="",G=""){return Object.keys(c).map(Z=>{const P=r.ref(1),O=Z,U=c[Z],W=Object.keys(U),X=U.title,Q=U.type,R=i.get(Q)||{type:"input-group",enableClear:!1},Y=U.editor?Object.assign({},R,U.editor):Object.assign({},R),K=l(W,U,b),ae=h(W,U,b);Y.readonly=Y.readonly===void 0?ae():Y.readonly;const ye=U.type==="cascade"?d(U.properties,b,g,E,V,z,G):[],A=!0;let q=u(U,G);const ce=r.computed({get(){if(P.value){if(["class","style"].find(N=>N===O)&&!q&&(q=o.get("/converter/appearance.converter")||null),q&&q.convertFrom){const N=q.convertFrom(g,Z,V,z);return N===void 0&&Object.prototype.hasOwnProperty.call(U,"defaultValue")?U.type==="boolean"?U.defaultValue:U.defaultValue||"":N}const m=g[Z];return Object.prototype.hasOwnProperty.call(U,"defaultValue")&&(m===void 0||typeof m=="string"&&m==="")?U.type==="boolean"?U.defaultValue:U.defaultValue||"":m}return null},set(m){P.value+=1,q&&q.convertTo?(q.convertTo(E,Z,m,V,z),q.convertTo(g,Z,m,V,z)):(E[Z]=m,g[Z]=m)}}),{refreshPanelAfterChanged:ne,description:pe,isExpand:Te,parentPropertyID:Ce}=U,y={propertyID:O,propertyName:X,propertyType:Q,propertyValue:ce,editor:Y,visible:K,readonly:ae,cascadeConfig:ye,hideCascadeTitle:A,refreshPanelAfterChanged:ne,description:pe,isExpand:Te,parentPropertyID:Ce};return b[O]=y,y})}function f(c,b,g={}){const E={},V=e[c];return V&&V.categories?Object.keys(V.categories).map(G=>{const ie=V.categories[G],Z=ie==null?void 0:ie.title,P=d(ie.properties||{},E,{},g,b);return{categoryId:G,categoryName:Z,properties:P}}):[]}function x(c,b,g,E,V=""){const z=b.$ref.schema,G=b.$ref.converter,ie=g[z],Z=ie.type,P=n(ie),O={},U=e[Z];if(U&&U.categories){const W=U.categories[c],X=W==null?void 0:W.title;G&&Object.keys(W.properties).forEach(Y=>{W.properties[Y].$converter=G});const Q=(W==null?void 0:W.properties)||{},R=d(Q,O,P,ie,E,V);return{categoryId:c,categoryName:X,properties:R}}return{categoryId:c,categoryName:"",properties:[]}}function v(c,b,g,E,V){const z=c.type,G=n(c),ie={};let Z=V||e[z];if(!(Z&&Object.keys(Z).length>0)&&g&&g.getPropConfig&&(Z=g.getPropConfig(E)),Z&&Z.categories){const O=[];return Object.keys(Z.categories).map(U=>{const W=Z.categories[U];if(W.$ref){O.push(x(U,W,c,b,E));return}const X=W==null?void 0:W.title,Q=W==null?void 0:W.tabId,R=W==null?void 0:W.tabName,Y=W==null?void 0:W.hide,K=W==null?void 0:W.hideTitle,ae=d(W.properties||{},ie,G,c,b,E,W.$converter),{setPropertyRelates:ye}=W,A=W==null?void 0:W.parentPropertyID;O.push({categoryId:U,categoryName:X,tabId:Q,tabName:R,hide:Y,properties:ae,hideTitle:K,setPropertyRelates:ye,p