UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 273 kB
(function(_,n){typeof exports=="object"&&typeof module<"u"?n(exports,require("vue"),require("../dynamic-resolver/index.umd.js"),require("vue-i18n"),require("../locale/index.umd.js"),require("lodash-es"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../../designer/button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../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("../date-picker/index.umd.js"),require("../../designer/data-grid/index.umd.js"),require("../dropdown/index.umd.js"),require("../dynamic-form/index.umd.js"),require("../events-editor/index.umd.js"),require("../filter-bar/index.umd.js"),require("../field-selector/index.umd.js"),require("../binding-selector/index.umd.js"),require("../image-cropper/index.umd.js"),require("../../designer/input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../../designer/list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../nav/index.umd.js"),require("../number-range/index.umd.js"),require("../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("../rate/index.umd.js"),require("../response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../response-layout-editor/index.umd.js"),require("../search-box/index.umd.js"),require("../section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../switch/index.umd.js"),require("../tabs/index.umd.js"),require("../tags/index.umd.js"),require("../text/index.umd.js"),require("../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("../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("../modal/index.umd.js"),require("../external-container/index.umd.js"),require("../language-textbox/index.umd.js"),require("../designer-canvas/index.umd.js"),require("../common/index.umd.js"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../property-panel/index.umd.js"),require("../notify/index.umd.js"),require("../popover/index.umd.js"),require("../button-edit/index.umd.js"),require("../list-view/index.umd.js"),require("../input-group/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","../dynamic-resolver/index.umd.js","vue-i18n","../locale/index.umd.js","lodash-es","../accordion/index.umd.js","../avatar/index.umd.js","../../designer/button-edit/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../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","../date-picker/index.umd.js","../../designer/data-grid/index.umd.js","../dropdown/index.umd.js","../dynamic-form/index.umd.js","../events-editor/index.umd.js","../filter-bar/index.umd.js","../field-selector/index.umd.js","../binding-selector/index.umd.js","../image-cropper/index.umd.js","../../designer/input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../../designer/list-view/index.umd.js","../lookup/index.umd.js","../mapping-editor/index.umd.js","../nav/index.umd.js","../number-range/index.umd.js","../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","../rate/index.umd.js","../response-toolbar/index.umd.js","../response-layout/index.umd.js","../response-layout-editor/index.umd.js","../search-box/index.umd.js","../section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../switch/index.umd.js","../tabs/index.umd.js","../tags/index.umd.js","../text/index.umd.js","../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","../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","../modal/index.umd.js","../external-container/index.umd.js","../language-textbox/index.umd.js","../designer-canvas/index.umd.js","../common/index.umd.js","@vueuse/core","../data-view/index.umd.js","../property-panel/index.umd.js","../notify/index.umd.js","../popover/index.umd.js","../button-edit/index.umd.js","../list-view/index.umd.js","../input-group/index.umd.js"],n):(_=typeof globalThis<"u"?globalThis:_||self,n(_["filter-condition-editor"]={},_.Vue,_.dynamicResolver,_.vueI18n,_.locale,_.LodashES,null,null,_.FButtonEdit$2,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,_.FTags,null,null,null,_.FTreeview,null,null,null,null,null,null,_.FEventParameter,null,null,null,null,null,null,null,null,null,null,null,null,null,null,_.designerCanvas,_.common,_.VueUseCore,_.dataView,_.propertyPanel,null,_.FPopover,_.FButtonEdit$1,_.FListView,_.inputGroup))})(this,function(_,n,ke,rt,gt,ae,Vr,Dr,na,Er,Pr,$r,Ir,Rr,Lr,Ar,Hr,zr,qr,Wr,Gr,Ur,_r,Yr,Xr,Jr,Qr,Zr,Kr,el,tl,nl,al,ol,il,rl,ll,sl,cl,ul,dl,fl,pl,ml,yl,hl,gl,vl,bl,Cl,xl,wl,kl,Fl,Sl,aa,Tl,Nl,jl,ln,Ml,Ol,Bl,Vl,Dl,El,oa,Pl,$l,Il,Rl,Ll,Al,Hl,zl,ql,Wl,Gl,Ul,_l,Yl,ia,ge,ra,J,la,Xl,sa,vt,ca,ua){"use strict";var Or=Object.defineProperty;var Br=(_,n,ke)=>n in _?Or(_,n,{enumerable:!0,configurable:!0,writable:!0,value:ke}):_[n]=ke;var be=(_,n,ke)=>Br(_,typeof n!="symbol"?n+"":n,ke);const da={id:{type:String,default:""},buttonContent:{type:String,default:'<i class="f-icon f-icon-lookup"></i>'},buttonBehavior:{type:String,default:"Popup"},autoComplete:{type:Boolean,default:!1},customClass:{type:String,default:""},disable:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},enableClear:{type:Boolean,default:!1},modelValue:{type:String,default:""},readonly:{type:Boolean,default:!1},showButtonWhenDisabled:{type:Boolean,default:!1},enableTitle:{type:Boolean,default:!1},inputType:{type:String,default:"text"},forcePlaceholder:{type:Boolean,default:!1},placeholder:{type:String,default:""},minLength:Number,maxLength:{type:Number},tabIndex:Number,popupHost:{type:Object},popupRightBoundary:{type:Object},popupOffsetX:{type:Object},popupOnInput:{type:Boolean,default:!1},popupOnFocus:{type:Boolean,default:!1},popupOnClick:{type:Boolean,default:!1},popupClass:{type:String,default:""},popupMinWidth:{type:Number,default:160},modalOptions:{type:Object,default:{}},wrapText:{type:Boolean,default:!1},multiSelect:{type:Boolean,default:!1},separator:{type:String,default:","},textAlign:{type:String,default:"left"},beforeClickButton:{type:Function,default:null},focusOnCreated:{type:Boolean,default:!1},selectOnCreated:{type:Boolean,default:!1},beforeOpen:{type:Function,default:null},updateOn:{type:String,default:"change"},keepWidthWithReference:{type:Boolean,default:!0},placement:{type:String,default:"bottom-left"},limitContentBySpace:{type:Boolean,default:!1}},fa={popupContentPosition:{type:Object,default:{left:0,top:0}},host:{type:Object},backgroundColor:{type:String,default:""}},pa=n.defineComponent({name:"FOverlay",props:fa,emits:["click"],setup(e,t){const a=n.ref(e.popupContentPosition),o=n.ref(e.host),i=n.computed(()=>({backgroundColor:e.backgroundColor||"",pointerEvents:"auto"}));function r(d){t.emit("click"),d.preventDefault(),d.stopPropagation()}n.computed(()=>{const d=o.value;if(d){const f=d.getBoundingClientRect(),{left:u,top:v,height:c}=f;return{left:u,top:v+c}}return a.value});const l=n.computed(()=>({}));return()=>n.createVNode(n.Teleport,{to:"body"},{default:()=>{var d,f;return[n.createVNode("div",{class:"overlay-container",onClick:u=>r(u),style:i.value},[n.createVNode("div",{style:l.value},[(f=(d=t.slots).default)==null?void 0:f.call(d)])])]}})}});function ma(e){if(e.content&&e.content.render)return e.content.render;if(e.render&&typeof e.render=="function")return e.render}function ya(e){const t=document.createElement("div");t.style.display="contents";let a;const o=e.onClickCallback||(()=>{}),i=()=>{o(),a&&a.unmount()};return a=n.createApp({setup(){n.onUnmounted(()=>{document.body.removeChild(t)});const r=ma(e);return()=>n.createVNode(pa,{"popup-content-position":e.popupPosition,host:e.host,onClick:i,backgroundColor:e.backgroundColor},{default:()=>[r&&r()]})}}),document.body.appendChild(t),a.mount(t),a}class ha{static show(t){return ya(t)}}const ga={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/modal.schema.json",title:"modal",description:"弹窗组件",type:"object",properties:{id:{description:"组件唯一标识",type:"string"},type:{description:"组件类型",type:"string",default:"modal"},appearance:{description:"组件外观",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},name:{description:"名称",type:"string",default:null},title:{description:"标题",type:"string"},width:{description:"窗口宽度",type:"number",default:900},height:{description:"窗口高度",type:"number",default:600},contents:{description:"弹窗子组件集合",type:"array",default:[]},modelValue:{description:"是否显示",type:"boolean",default:!1},showCloseButton:{description:"显示关闭按钮",type:"boolean",default:!0},showMaxButton:{description:"显示最大化按钮",type:"boolean",default:!0},enableEsc:{description:"允许ESC关闭",type:"boolean",default:!0},resizeable:{description:"允许调整窗口尺寸",type:"boolean",default:!0},fitContent:{description:"是否自适应",type:"boolean",default:!1},showButtons:{description:"是否显示底部按钮",type:"boolean",default:!0},mask:{description:"是否模态",type:"boolean",default:!0},draggable:{description:"是否允许拖拽调整位置",type:"boolean",default:!0},onAccept:{description:"确定事件",type:"object",default:null},onCancel:{description:"取消事件",type:"object",default:null},beforeClose:{description:"关闭前回调",type:"object",default:null}},required:["id","type"],events:{onAccept:"确定事件",onCancel:"取消事件",beforeClose:"关闭前回调"}},va=new Map([["appearance",ke.resolveAppearance]]);function ba(e,t,a){return t}function Ca(){function e(t,a){const o={};return o.beforeClose=i=>a.call("beforeClose",[i,t]),o}return{resolve:e}}const sn={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},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},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},host:{type:Object,default:"body"}},xa=ke.createPropsResolver(sn,ga,va,ba),wa=Ca();class ie{constructor(t,a){this.x=t,this.y=a}static getTransformInfo(t){const o=window.getComputedStyle(t).getPropertyValue("transform").replace(/[^-\d,]/g,"").split(",");if(o.length>=6){const i=parseInt(o[4],10),r=parseInt(o[5],10);return{x:i,y:r}}return{x:0,y:0}}static fromEvent(t,a=null){if(this.isMouseEvent(t))return new ie(t.clientX,t.clientY);if(a===null||t.changedTouches.length===1)return new ie(t.changedTouches[0].clientX,t.changedTouches[0].clientY);for(let o=0;o<t.changedTouches.length;o++)if(t.changedTouches[o].target===a)return new ie(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 a=new ie(0,0);if(window){const o=window.getComputedStyle(t);if(o){const i=parseInt(o.getPropertyValue("left"),10),r=parseInt(o.getPropertyValue("top"),10);a.x=isNaN(i)?0:i,a.y=isNaN(r)?0:r}return a}return null}static copy(t){return new ie(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 qe{constructor(t,a){this.width=t,this.height=a}static getCurrent(t){const a=new qe(0,0);if(window){const o=window.getComputedStyle(t);return o&&(a.width=parseInt(o.getPropertyValue("width"),10),a.height=parseInt(o.getPropertyValue("height"),10)),a}return null}static copy(t){return new qe(0,0).set(t)}set(t){return this.width=t.width,this.height=t.height,this}}function ka(e,t){const a=n.ref(),o=n.ref(),i=n.ref(),r=n.ref(),l=n.ref(),d=n.ref(),f=n.ref(),u=n.ref(),v=n.ref(),c=n.ref(),s=n.ref(),p=n.ref(e.resizeable),h=n.ref(),b=n.ref(e.draggable),y=n.ref(!1);function C(){const I=o.value||document.body,E=window.getComputedStyle(I);if(!E||!a.value)return;const q=ie.getTransformInfo(a.value),A={};f.value&&(A.deltaL=a.value.offsetLeft-f.value.x,A.deltaT=a.value.offsetTop-f.value.y);const K=E.getPropertyValue("position");A.width=I.clientWidth,A.height=I.clientHeight,A.pr=parseInt(E.getPropertyValue("padding-right"),10),A.pb=parseInt(E.getPropertyValue("padding-bottom"),10),A.position=E.getPropertyValue("position"),K==="static"&&(I.style.position="relative"),A.translateX=q.x,A.translateY=q.y,c.value=A}function x(I){if(a.value){r.value=qe.getCurrent(a.value),l.value=ie.getCurrent(a.value),d.value=r.value?qe.copy(r.value):null,f.value=l.value?ie.copy(l.value):null,C();const E=I.target.getAttribute("type")||"";u.value={n:!!E.match(/n/),s:!!E.match(/s/),w:!!E.match(/w/),e:!!E.match(/e/)}}}function j(){var I,E,q,A;if(a.value){const K=a.value;u.value&&((u.value.n||u.value.s)&&((I=d.value)!=null&&I.height)&&(K.style.height=d.value.height+"px"),(u.value.w||u.value.e)&&((E=d.value)!=null&&E.width)&&(K.style.width=d.value.width+"px"),f.value&&((q=f.value)!=null&&q.x&&(K.style.left=f.value.x+"px"),(A=f.value)!=null&&A.y&&(K.style.top=f.value.y+"px")))}}function k(){const I=e.minHeight?e.minHeight:1,E=e.minWidth?e.minWidth:1;d.value&&f.value&&u.value&&r.value&&(d.value.height<I&&(d.value.height=I,u.value.n&&l.value&&(f.value.y=l.value.y+(r.value.height-I))),d.value.width<E&&(d.value.width=E,u.value.w&&l.value&&(f.value.x=l.value.x+(r.value.width-E))),e.maxHeight&&d.value.height>e.maxHeight&&(d.value.height=e.maxHeight,l.value&&u.value.n&&(f.value.y=l.value.y+(r.value.height-e.maxHeight))),e.maxWidth&&d.value.width>e.maxWidth&&(d.value.width=e.maxWidth,u.value.w&&l.value&&(f.value.x=l.value.x+(r.value.width-e.maxWidth))))}function g(){if(o.value){const I=c.value;if(f.value&&d.value&&u.value&&r.value){const E=I.width-I.pr-I.deltaL-I.translateX-f.value.x,q=I.height-I.pb-I.deltaT-I.translateY-f.value.y;u.value.n&&f.value.y+I.translateY<0&&l.value&&(f.value.y=-I.translateY,d.value.height=r.value.height+l.value.y+I.translateY),u.value.w&&f.value.x+I.translateX<0&&l.value&&(f.value.x=-I.translateX,d.value.width=r.value.width+l.value.x+I.translateX),d.value.width>E&&(d.value.width=E),d.value.height>q&&(d.value.height=q)}}}function m(I){if(!i.value||!r.value||!l.value||!u.value)return;I.subtract(i.value);const E=I.x,q=I.y;u.value.n?(f.value.y=l.value.y+q,d.value.height=r.value.height-q):u.value.s&&(d.value.height=r.value.height+q),u.value.e?d.value.width=r.value.width+E:u.value.w&&(d.value.width=r.value.width-E,f.value.x=l.value.x+E),g(),k(),j()}function F(I){if(!v.value)return;const E=ie.fromEvent(I);E&&m(E)}function N(){if(a.value){const{width:I,height:E,x:q,y:A}=a.value.getBoundingClientRect(),K=ie.getTransformInfo(a.value);return{size:{width:I,height:E},position:{x:q-K.x,y:A-K.y}}}return null}function O(I){if(a.value){const E=N();s.value=E}i.value=void 0,r.value=null,l.value=null,d.value=null,f.value=null,u.value=null,v.value=null,document.removeEventListener("mousemove",F),document.removeEventListener("mouseup",O)}function B(){document.addEventListener("mousemove",F),document.addEventListener("mouseup",O)}function S(I){I instanceof MouseEvent&&I.button===2||b.value&&(document.body.click(),I.stopPropagation(),I.preventDefault(),i.value=ie.fromEvent(I),v.value=I.target,x(I),B())}function T(I){return a.value=I,p.value&&n.createVNode(n.Fragment,null,[n.createVNode("div",{class:"fv-resizable-handle fv-resizable-n",type:"n",onMousedown:E=>S(E)},null),n.createVNode("div",{class:"fv-resizable-handle fv-resizable-e",type:"e",onMousedown:E=>S(E)},null),n.createVNode("div",{class:"fv-resizable-handle fv-resizable-s",type:"s",onMousedown:E=>S(E)},null),n.createVNode("div",{class:"fv-resizable-handle fv-resizable-w",type:"w",onMousedown:E=>S(E)},null),n.createVNode("div",{class:"fv-resizable-handle fv-resizable-ne",type:"ne",onMousedown:E=>S(E)},null),n.createVNode("div",{class:"fv-resizable-handle fv-resizable-se fv-resizable-diagonal",type:"se",onMousedown:E=>S(E)},null),n.createVNode("div",{class:"fv-resizable-handle fv-resizable-sw",type:"sw",onMousedown:E=>S(E)},null),n.createVNode("div",{class:"fv-resizable-handle fv-resizable-nw",type:"nw",onMousedown:E=>S(E)},null)])}function w(I=!0){document.body.click();const E=o.value||document.body,q=qe.getCurrent(E),A=a.value;I&&A&&(h.value=N(),h.value.transform=A.style.transform),q&&A&&(d.value=q,d.value.height-=14,d.value.width-=14,A.style.height=d.value.height+"px",A.style.width=d.value.width+"px",A.style.left="7px",A.style.top="7px",A.style.transform="",s.value={size:d.value,position:{x:0,y:0}},b.value=!1,y.value=!0)}function M(){var I,E;if(document.body.click(),h.value){const q={width:h.value.size.width||0,height:h.value.size.height||0},A={x:(window.innerWidth-q.width)/2,y:(window.innerHeight-q.height)/2};(I=d.value)==null||I.set(q),(E=f.value)==null||E.set(A);const K=a.value;K.style.height=q.height+"px",K.style.width=q.width+"px",K.style.left=`${A.x}px`,K.style.top=`${A.y}px`,K.style.transform="",s.value={size:q,position:A},b.value=e.draggable,y.value=!1}}function D(){if(a.value){const I=qe.getCurrent(a.value);if(I){const{width:E,height:q}=I;a.value.style.left=`${(window.innerWidth-E)/2}px`,a.value.style.top=`${(window.innerHeight-q)/2}px`,a.value.style.transform=""}}}function H(){const I=()=>{y.value?w(!1):D(),document.body.click()};return window.addEventListener("resize",I),()=>{window.removeEventListener("resize",I)}}const X=H();return{renderResizeBar:T,boundingElement:o,resizedEventParam:s,maximize:w,restore:M,allowDrag:b,isMaximized:y,unWindowResizeHandle:X,moveToCenter:D}}function Fa(e,t,a){const o=n.ref(),i=n.ref(e.draggable),r=n.ref(e.lockAxis),l=n.ref(),d=n.ref(),f=n.ref(!1),u=n.ref(new ie(0,0)),v=n.ref(new ie(0,0)),c=n.ref(new ie(0,0)),s=n.ref(new ie(0,0));n.watch(()=>a.value,F=>{l.value.style.cursor=F?"move":"default"});function p(F,N){if(N.tagName==="BUTTON")return!1;if(N===F)return!0;for(const O in N.children)if(Object.prototype.hasOwnProperty.call(N.children,O)&&p(F,N.children[O]))return!0;return!1}function h(){var B,S;let F=c.value.x+v.value.x,N=c.value.y+v.value.y;r.value==="x"?(F=((B=u.value)==null?void 0:B.x)||0,c.value.x=0):r.value==="y"&&(N=((S=u.value)==null?void 0:S.y)||0,c.value.y=0);const O=`translate3d(${Math.round(F)}px, ${Math.round(N)}px, 0px)`;o.value&&(o.value.style.transform=O),s.value.x=F,s.value.y=N}function b(){if(!d.value||!o.value)return null;const F=d.value.getBoundingClientRect(),N=o.value.getBoundingClientRect(),O={top:F.top<N.top,right:F.right>N.right,bottom:F.bottom>N.bottom,left:F.left<N.left};return O.top||(c.value.y-=N.top-F.top),O.bottom||(c.value.y-=N.bottom-F.bottom),O.right||(c.value.x-=N.right-F.right),O.left||(c.value.x-=N.left-F.left),h(),O}function y(F){F&&(u.value&&F.subtract(u.value),c.value.set(F),h(),b())}function C(F){f.value&&i.value&&(F.stopPropagation(),F.preventDefault(),y(ie.fromEvent(F,l.value)))}function x(){var F;f.value&&(f.value=!1,v.value.add(c.value),c.value.reset(),(F=o.value)==null||F.classList.remove("ng-dragging"),t.emit("stopMove"),document.removeEventListener("mousemove",C),document.removeEventListener("mouseup",x))}function j(){!f.value&&l.value&&(f.value=!0,l.value.classList.add("ng-dragging"),document.addEventListener("mousemove",C),document.addEventListener("mouseup",x))}function k(){if(o.value){const F=ie.getTransformInfo(o.value);v.value.set(F);return}v.value.reset()}function g(F){if(!a.value||F instanceof MouseEvent&&F.button===2)return;const N=F.target||F.srcElement;l.value!==void 0&&N&&!p(N,l.value)||i.value!==!1&&(document.body.click(),F.stopPropagation(),F.preventDefault(),u.value=ie.fromEvent(F,o.value),k(),j())}function m(F,N,O){if(i.value&&N){if(F)l.value=F;else if(e.dragHandle){if(e.dragHandle instanceof HTMLElement)l.value=e.dragHandle;else if(typeof e.dragHandle=="string"){const B=N.querySelector(e.dragHandle);B&&(l.value=B)}}o.value=N,d.value=O,l.value?(l.value.classList.add("ng-draggable"),l.value.addEventListener("mousedown",g)):i.value=!1}}return{registerDraggle:m,resetTranslate:k}}function cn(e,t){if(e){const a=o=>{o.key.toLowerCase()===e.toLowerCase()&&t({event:o,key:e})};return document.addEventListener("keydown",a),()=>{document.removeEventListener("keydown",a)}}}function Sa(e,t){const a=n.ref(e.enableEsc);let o=null;return a.value?(o=cn("Escape",i=>{t.emit("esc",{event:i.event,type:"esc"})}),{remove:o}):null}function Ta(e,t){const a=n.ref(e.enableEnter);let o=null;return a.value?(o=cn("Enter",i=>{t.emit("enter",{event:i.event,type:"enter"})}),{remove:o}):null}const We=n.defineComponent({name:"FModal",props:sn,emits:["update:modelValue","accept","cancel","closed","resize","esc","enter","stopMove"],setup(e,t){const a=n.ref(e.width||300),o=n.ref(e.height||200),i=n.ref(e.modelValue),r=n.ref(""),l=n.ref(e.class),d=n.ref(e.fitContent),f=n.ref(e.showHeader),u=n.ref(""),v=n.ref(e.showCloseButton),c=n.ref(e.showMaxButton),s=n.ref(!1),p=n.ref(e.dialogType),h=n.ref(e.src),b=n.ref(""),y=n.ref(e.showButtons),C=n.ref(e.title),x=n.ref(e.containment||null),j=n.ref(),{t:k}=rt.useI18n();C.value==="错误提示"&&(C.value=k("messageBox.errorTitle"));const g=n.ref(!1);function m(P,Q){const re=Q?"accept":"cancel";Promise.resolve().then(()=>{var le;return(le=e.beforeClose)==null?void 0:le.call(e,{closeType:re})}).then(le=>{le&&(i.value=!1,t.emit("update:modelValue",!1),Q!=null&&t.emit(Q?"accept":"cancel"),t.emit("closed",P))})}const F=[{name:"cancel",text:k("messageBox.cancel")||"取消",class:"btn btn-secondary",handle:P=>{m(P,!1)}},{name:"accept",text:k("messageBox.ok")||"确定",class:"btn btn-primary",handle:P=>{m(P,!0)}}],N=n.ref(e.buttons&&e.buttons.length?e.buttons:F),O=n.computed(()=>!!u.value),B=n.computed(()=>!!y.value&&!!N.value),S=n.ref(),T=n.ref(),w=n.ref(!1),{renderResizeBar:M,maximize:D,restore:H,boundingElement:X,resizedEventParam:I,allowDrag:E,unWindowResizeHandle:q,moveToCenter:A}=ka(e),{registerDraggle:K}=Fa(e,t,E);function se(){return!!document.querySelectorAll(".farris-modal").length&&document.body.classList.contains("modal-open")}function me(){const P=document.querySelectorAll(".farris-modal").length;(!P||P-1<=0)&&document.body.classList.remove("modal-open"),j.value&&j.value.classList.remove("show")}n.watch(()=>e.title,(P,Q)=>{P!==Q&&(C.value=P)}),n.watch(()=>e.modelValue,(P,Q)=>{P!==Q&&(i.value=P,i.value&&e.draggable&&n.nextTick(()=>{T.value&&!x.value&&(x.value=T.value.parentElement,X.value=x.value,K(S.value,T.value,X.value),A())}),P||(x.value&&(x.value=null),me())),i.value?g.value=se():(w.value=!1,E.value=e.draggable)}),n.watch(()=>e.showHeader,(P,Q)=>{P!==Q&&(f.value=P)}),n.watch(()=>e.showButtons,(P,Q)=>{P!==Q&&(y.value=P)}),n.watch(()=>I.value,(P,Q)=>{const re=P||{},le=Q||{};JSON.stringify(re)!==JSON.stringify(le)&&t.emit("resize",{newSize:P,oldSize:Q,isMaximized:w.value})});const U=n.computed(()=>(i.value&&document.body.classList.add("modal-open"),i.value)),oe=n.computed(()=>{var re;const P={modal:!0,"farris-modal":!0,fade:!0};P["f-modal-fitContent"]=!!d.value,P.show=!!U.value;const Q=(re=e.maskClass)==null?void 0:re.split(" ");return Q==null||Q.reduce((le,ze)=>(le[ze]=!0,le),P),P}),ce=n.computed(()=>{var re;const P={"modal-dialog":!0},Q=(re=l.value)==null?void 0:re.split(" ");return Q==null||Q.reduce((le,ze)=>(le[ze]=!0,le),P),P}),te=n.computed(()=>{const P={position:"absolute",top:`${(window.innerHeight-o.value)/2}px`,left:`${(window.innerWidth-a.value)/2}px`,width:`${a.value}px`,height:d.value?"auto":`${o.value}px`};return e.mask||(P.pointerEvents="auto"),P}),W=n.computed(()=>{const P={display:"block"};return e.mask||(P.pointerEvents="none",P.backgroundColor="transparent"),g.value&&(P.backgroundColor="transparent"),P}),ne=n.computed(()=>({"modal-content":!0,"modal-content-has-header":f.value})),Ye=n.computed(()=>{const P={display:f.value?"":"none"};return P["pointer-events"]=E.value?"auto":"none",P}),Ie=n.computed(()=>({"f-icon":!0,modal_maximize:!0,modalrevert:w.value})),Ne=n.computed(()=>({"modal-body":!0,"f-utils-flex-column":p.value==="iframe","f-utils-fill":!0}));function ot(){return{height:`${e.footerHeight||60}px`}}const Xe=n.computed(()=>{const P={textAlgin:b.value},Q=ot();return Object.assign(P,Q)});function Je(P){if(P==null||P.stopPropagation(),w.value){w.value=!1,H();return}D(),w.value=!0}async function ue(P,Q){P.handle&&await P.handle(Q,P)&&t.emit("closed",Q)}function ut(P){P.width&&(a.value=P.width),P.height&&(o.value=P.height),P.buttons&&(N.value=P.buttons),P.title&&(C.value=P.title)}let je=null,Re=null;n.onBeforeMount(()=>{g.value=se()}),n.onMounted(()=>{T.value&&!x.value&&(x.value=T.value.parentElement,X.value=x.value,K(S.value,T.value,X.value)),U.value&&document.body.classList.add("modal-open"),je=Sa(e,t),Re=Ta(e,t)}),n.onUnmounted(()=>{q&&q(),je&&je.remove(),Re&&Re.remove()}),t.expose({modalElementRef:T,updateModalOptions:ut,close:m,maxDialog:Je,isMaximized:w});function Le(){return n.createVNode("ul",null,[s.value&&n.createVNode("li",{class:"f-btn-icon f-bare"},[n.createVNode("span",{class:"f-icon modal_minimize"},null)]),c.value&&n.createVNode("li",{onClick:Je,class:"f-btn-icon f-bare",style:"pointer-events: auto;"},[n.createVNode("span",{class:Ie.value},null)]),v.value&&n.createVNode("li",{class:"f-btn-icon f-bare",onClick:P=>m(P,!1),style:"pointer-events: auto;"},[n.createVNode("span",{class:"f-icon modal_close"},null)])])}function Ae(){return n.createVNode("div",{class:"modal-footer",style:Xe.value},[N.value&&N.value.map(P=>{const Q=n.ref(P.disabled);return n.createVNode("button",{name:P.name,type:"button",disabled:Q.value,class:P.class+(P.iconClass?" btn-icontext":""),onClick:re=>{ue(P,re)}},[!!P.iconClass&&n.createVNode("i",{class:P.iconClass},null),P.text])})])}function dt(){return n.createVNode("div",{ref:S,class:"modal-header",style:Ye.value},[t.slots.headerTemplate?t.slots.headerTemplate():n.createVNode("div",{class:"modal-title"},[O.value&&n.createVNode("span",{class:u.value,style:"margin-right: 8px"},null),n.createVNode("span",{class:"modal-title-label"},[C.value])]),n.createVNode("div",{class:"actions"},[Le()])])}function Qe(){return t.slots.footerTemplate?t.slots.footerTemplate():B.value&&Ae()}function De(P){if(P.stopPropagation(),e.allowClickMaskToClose){if(P.target!==j.value)return;m(P,!1)}}function He(){var P,Q;return n.createVNode("div",{id:r.value,class:ce.value,style:te.value,ref:T},[n.createVNode("div",{class:ne.value},[f.value&&dt(),n.createVNode("div",{class:Ne.value},[(Q=(P=t.slots).default)==null?void 0:Q.call(P),p.value==="iframe"&&n.createVNode("iframe",{title:r.value,class:"f-utils-fill",width:"100%",frameborder:"0",src:h.value},null)]),Qe()]),!d.value&&T.value&&!w.value&&M(T.value)])}function it(P){return P||"body"}return()=>n.createVNode(n.Teleport,{to:it(e.host)},{default:()=>[U.value&&n.createVNode(n.Transition,{name:"fade",appear:!0},{default:()=>[n.createVNode("div",{ref:j,class:oe.value,style:W.value,onClick:De},[He()])]})]})}});function un(e){if(e.content&&e.content.render)return e.content.render;if(e.render&&typeof e.render=="function")return e.render}function Na(e){const t=document.createElement("div");t.style.display="contents";const a=n.createApp({setup(o,i){n.onUnmounted(()=>{document.body.removeChild(t)});const r=n.ref(),l=n.ref(e.class||""),d=n.ref(!!e.showButtons),f=n.ref(!!e.showHeader),u=n.ref(e.showCloseButton==null?!0:e.showCloseButton),v=n.ref(!0),c=n.ref(e.title||""),s=e.acceptCallback||(()=>{}),p=e.rejectCallback||(()=>{}),h=e.closedCallback||(j=>{}),b=e.resizeHandle||(j=>{}),y=e.stopMoveHandle||(j=>{}),C=un(e),x=j=>{v.value=!1,a.unmount(),h(j)};return n.onMounted(()=>{}),i.expose({modalRef:r}),()=>n.createVNode(We,{ref:r,class:l.value,modelValue:v.value,"onUpdate:modelValue":j=>v.value=j,title:c.value,width:e.width,height:e.height,buttons:e.buttons,"show-header":f.value,"show-buttons":d.value,"show-close-button":u.value,"show-max-button":!1,onAccept:s,onCancel:p,fitContent:e.fitContent==null?!0:e.fitContent,onClosed:x,onResize:b,onStopMove:y},{default:()=>[C&&C(a)]})}});return document.body.appendChild(t),a.use(gt.LocaleService.i18n),a.mount(t),a}class dn{constructor(t){be(this,"appContext",null);be(this,"modalRef",n.ref());be(this,"activeModalIndex",n.ref(0));be(this,"modalRefs",{});be(this,"isUseEscCloseModal",n.ref(!1));be(this,"activeModalInstance",n.computed(()=>this.modalRefs[this.activeModalIndex.value]));this.app=t,this.appContext=t?t._context:null}getCurrentModal(){return this.activeModalInstance.value}adaptToWindow(t,a){const{width:o,height:i}={width:window.innerWidth,height:window.innerHeight};return o<t&&(t=o-14),i<a&&(a=i-14),{width:t,height:a}}static show(t){const a=Object.assign({title:"",showButtons:!0,showHeader:!0},t);return Na(a)}close(t){var a,o;t?(o=t.value)==null||o.close():(a=this.getCurrentModal())==null||a.close()}open(t){const a=document.createDocumentFragment();t.showMaxButton&&t.fitContent&&(t.showMaxButton=!1);const o=n.shallowRef(Object.assign({title:"",showButtons:!0,showHeader:!0},t)),i=n.ref(!0),r=o.value.acceptCallback||(()=>{}),l=o.value.rejectCallback||(()=>{}),d=o.value.closedCallback||((g,m)=>{}),f=o.value.resizeHandle||(g=>{}),u=t.stopMoveHandle||(g=>{});let v;const c=un(o.value),s=g=>{var F;i.value=!1;const m=(F=g==null?void 0:g.target)==null?void 0:F.classList.contains("modal_close");d(g,this.isUseEscCloseModal.value?"esc":m?"icon":"button")},p=g=>{s(g),v&&n.nextTick(()=>{if(this.modalRefs[this.activeModalIndex.value]&&delete this.modalRefs[this.activeModalIndex.value],n.render(null,a),v=null,this.modalRef.value=null,this.modalRefs){const m=Object.keys(this.modalRefs).map(F=>Number(F));m.length>0?this.activeModalIndex.value=Math.max(...m):this.activeModalIndex.value=0}this.isUseEscCloseModal.value=!1})},h=g=>{var m;this.isUseEscCloseModal.value=!0,this.activeModalInstance&&((m=this.activeModalInstance.value)==null||m.close(g==null?void 0:g.event))},{width:b,height:y}=o.value,C=this.adaptToWindow(b||500,y||320);Object.assign(o.value,C);const x=()=>n.createVNode(We,n.mergeProps({ref:this.modalRef,modelValue:i.value,"onUpdate:modelValue":g=>i.value=g},o.value,{onAccept:r,onCancel:l,onClosed:p,onResize:f,onEsc:h,onStopMove:u}),{default:()=>[c&&c(this.app)]});return v=(g=>{const m=n.h(x,g);return m.appContext=this.appContext,n.render(m,a),m})({...o.value}),this.activeModalIndex.value++,this.modalRefs[this.activeModalIndex.value]=this.modalRef.value,{update:g=>{o.value={...o.value,...g},v&&n.render(n.cloneVNode(v,{...o}),a)},destroy:p,modalRef:this.activeModalInstance,close:()=>this.close()}}}function ja(e={}){function t(u,v,c,s){if(typeof c=="number")return s[u].length===c;if(typeof c=="object"){const p=Object.keys(c)[0],h=c[p];if(p==="not")return Number(s[u].length)!==Number(h);if(p==="moreThan")return Number(s[u].length)>=Number(h);if(p==="lessThan")return Number(s[u].length)<=Number(h)}return!1}function a(u,v,c,s){return s[u]&&s[u].propertyValue&&String(s[u].propertyValue.value)===String(c)}const o=new Map([["length",t],["getProperty",a]]);Object.keys(e).reduce((u,v)=>(u.set(v,e[v]),u),o);function i(u,v){const c=u;return typeof v=="number"?[{target:c,operator:"length",param:null,value:Number(v)}]:typeof v=="boolean"?[{target:c,operator:"getProperty",param:u,value:!!v}]:typeof v=="object"?Object.keys(v).map(s=>{if(s==="length")return{target:c,operator:"length",param:null,value:v[s]};const p=s,h=v[s];return{target:c,operator:"getProperty",param:p,value:h}}):[]}function r(u){return Object.keys(u).reduce((c,s)=>{const p=i(s,u[s]);return c.push(...p),c},[])}function l(u,v){if(o.has(u.operator)){const c=o.get(u.operator);return c&&c(u.target,u.param,u.value,v)||!1}return!1}function d(u,v){return r(u).reduce((p,h)=>p&&l(h,v),!0)}function f(u,v){const c=Object.keys(u),s=c.includes("allOf"),p=c.includes("anyOf"),h=s||p,C=(h?u[h?s?"allOf":"anyOf":"allOf"]:[u]).map(j=>d(j,v));return s?!C.includes(!1):C.includes(!0)}return{parseValueSchema:f}}const Ma={convertTo:(e,t,a,o)=>{e.appearance||(e.appearance={}),e.appearance[t]=a},convertFrom:(e,t,a)=>e.appearance?e.appearance[t]:e[t]},Oa={convertFrom:(e,t,a)=>e.buttons&&e.buttons.length?`共 ${e.buttons.length} 项`:"无"},Ba={convertTo:(e,t,a,o)=>{e.editor&&(e.editor[t]=a)},convertFrom:(e,t,a)=>e.editor&&Object.prototype.hasOwnProperty.call(e.editor,t)?e.editor[t]:e[t]},$={button:{type:"button",name:"按钮"},"response-toolbar":{type:"response-toolbar",name:"工具栏"},"response-toolbar-item":{type:"response-toolbar-item",name:"按钮"},"content-container":{type:"content-container",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:"标签页工具栏按钮"},"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:"标签页工具栏"},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:"列表导航"},"list-view":{type:"list-view",name:"列表"},"filter-bar":{type:"filter-bar",name:"筛选条"},"language-textbox":{type:"language-textbox",name:"多语输入框"}},Va={convertFrom:(e,t,a)=>{var i;const o=e.editor&&e.editor[t]?e.editor[t]:e[t];return((i=$[o])==null?void 0:i.name)||o}},Da={convertTo:(e,t,a,o)=>{e[t]=e[t]},convertFrom:(e,t,a)=>e.editor?a.getRealEditorType(e.editor.type):""},Ea={convertTo:(e,t,a,o)=>{(e.type==="data-grid-column"||e.type==="tree-grid-column")&&(e.formatter?e.formatter[t]=a:e.formatter={[t]:a})},convertFrom:(e,t,a)=>{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==="tempDateFormat")return e.formatter.dateFormat==="yyyy年MM月dd日"?"yearMonthDay":e.formatter.dateFormat==="yyyy-MM-dd HH:mm:ss"?"yyyy-MM-ddTHH:mm:ss":e.formatter.dateFormat==="yyyy/MM/dd HH:mm:ss"?"yyyy/MM/ddTHH:mm:ss":e.formatter.dateFormat==="yyyy年MM月dd日 HH时mm分ss秒"?"yearMonthDayHourMinuteSecond":e.formatter.tempDateFormat||e.formatter.dateFormat||"yyyy-MM-dd";if(t==="customFormat")return e.formatter.customFormat;if(t==="type")return e.formatter.type||"none"}return"none"}},Pa={convertTo:(e,t,a,o)=>{e.command?e.command[t]=a:e.command={[t]:a},t==="enable"&&a&&(e.command.commands||(e.command.commands=[{text:"编辑",type:"primary",command:"edit"},{text:"删除",type:"danger",command:"remove"}]))},convertFrom:(e,t,a)=>e.command&&t==="enable"?e.command.enable:""},$a={convertTo:(e,t,a,o)=>{e.column?e.column[t]=a:e.column={[t]:a},t==="fitColumns"&&a&&(e.column.fitMode||(e.column.fitMode="average"))},convertFrom:(e,t,a)=>{if(e.column){if(t==="fitColumns")return e.column.fitColumns;if(t==="fitMode")return e.column.fitMode}return""}},Ia={convertTo:(e,t,a,o)=>{e.summary?e.summary[t]=a:e.summary={[t]:a},t==="enable"&&a&&(e.summary?e.summary.groupFields||(e.summary.groupFields=[]):e.summary={enable:a,groupFields:[]})},convertFrom:(e,t,a)=>e.summary&&t==="enable"?e.summary.enable:e.type==="data-grid-column"?e.enableSummary===void 0?!1:e.enableSummary:""},Ra={convertTo:(e,t,a,o)=>{e.group?e.group[t]=a:e.group={[t]:a},t==="enable"&&a&&(e.group?e.group.groupFields||(e.group.groupFields=[]):e.group={enable:a,groupFields:[],showSummary:!1})},convertFrom:(e,t,a)=>{if(e.group){if(t==="enable")return e.group.enable;if(t==="showSummary")return e.group.showSummary}}},La={convertFrom:(e,t)=>e.binding?e.binding.path:"",convertTo:(e,t,a)=>{if(a&&a.length>0){const o=a[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}}},Aa={convertTo:(e,t,a,o)=>{e.pagination||(e.pagination={}),e.pagination[t]=a},convertFrom:(e,t,a)=>e.pagination?e.pagination[t]:e[t]},Ha={convertTo:(e,t,a,o)=>{e.rowNumber||(e.rowNumber={}),e.rowNumber[t]=a},convertFrom:(e,t,a)=>e.rowNumber?e.rowNumber[t]:e[t]},za={convertTo:(e,t,a,o)=>{e.selection||(e.selection={}),e.selection[t]=a},convertFrom:(e,t,a)=>e.selection?e.selection[t]:e[t]},qa={convertFrom:(e,t,a)=>e[t]&&e[t].length?`共 ${e[t].length} 项`:""},Wa={convertFrom:(e,t)=>e[t]||"",convertTo:(e,t,a)=>{e[t]=a}},Ga={convertTo:(e,t,a,o)=>{e.size||(e.size={}),e.size[t]=a},convertFrom:(e,t,a)=>e.size?e.size[t]:e[t]},Ua={convertFrom:(e,t,a)=>{var o,i;return(o=e.formatter)!=null&&o.data&&t==="formatterEnumData"&&!e.formatterEnumData?(i=e.formatter)==null?void 0:i.data:e.formatterEnumData}},_a={convertTo:(e,t,a,o)=>{e.sort||(e.sort={}),e.sort[t]=a},convertFrom:(e,t,a)=>{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)}},Ya={convertTo:(e,t,a,o)=>{e.filter||(e.filter={}),e.filter[t]=a},convertFrom:(e,t,a)=>{var o;if(t==="mode")return((o=e.filter)==null?void 0:o.mode)||"client"}},Xa={convertTo:(e,t,a,o)=>{e.rowOption?e.rowOption[t]=a:e.rowOption={[t]:a}},convertFrom:(e,t,a)=>{if(e.rowOption){if(t==="customRowStyle")return e.rowOption.customRowStyle;if(t==="customCellStyle")return e.rowOption.customCellStyle}return""}};function fn(e,t,a){const o=new Map([["/converter/appearance.converter",Ma],["/converter/buttons.converter",Oa],["/converter/property-editor.converter",Ba],["/converter/items-count.converter",qa],["/converter/type.converter",Va],["/converter/change-editor.converter",Da],["/converter/change-formatter.converter",Ea],["/converter/column-command.converter",Pa],["/converter/column-option.converter",$a],["/converter/summary.converter",Ia],["/converter/group.converter",Ra],["/converter/form-group-label.converter",Wa],["/converter/field-selector.converter",La],["/converter/pagination.converter",Aa],["/converter/row-number.converter",Ha],["/converter/grid-selection.converter",za],["/converter/size.converter",Ga],["/converter/change-formatter-enum.converter",Ua],["/converter/grid-sort.converter",_a],["/converter/grid-filter.converter",Ya],["/converter/row-option.converter",Xa]]),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}]]),r=ja();function l(h,b){return()=>r.parseValueSchema(h,b)}function d(h,b,y){return h.includes("visible")&&b.visible!==void 0?typeof b.visible=="boolean"?()=>!!b.visible:b.visible===void 0?!0:l(b.visible,y):()=>!0}function f(h,b,y){return h.includes("readonly")&&b.readonly!==void 0?typeof b.readonly=="boolean"?()=>!!b.readonly:l(b.readonly,y):()=>!1}function u(h,b){const y=h.$converter||b;return typeof y=="string"&&y&&o.has(y)?o.get(y)||null:y||null}function v(h,b,y,C,x,j="",k=""){return Object.keys(h).map(m=>{const F=n.ref(1),N=m,O=h[m],B=Object.keys(O),S=O.title,T=O.type,w=i.get(T)||{type:"input-group",enableClear:!1},M=O.editor?Object.assign({},w,O.editor):Object.assign({},w),D=d(B,O,b),H=f(B,O,b);M.readonly=M.readonly===void 0?H():M.readonly;const X=O.type==="cascade"?v(O.properties,b,y,C,x,j,k):[],I=!0;let E=u(O,k);const q=n.computed({get(){if(F.value){if(["class","style"].find(ce=>ce===N)&&!E&&(E=o.get("/converter/appearance.converter")||null),E&&E.convertFrom)return E.convertFrom(y,m,x,j);const oe=y[m];return Object.prototype.hasOwnProperty.call(O,"defaultValue")&&(oe===void 0||typeof oe=="string"&&oe==="")?O.type==="boolean"?O.defaultValue:O.defaultValue||"":oe}return null},set(oe){F.value+=1,E&&E.convertTo?(E.convertTo(C,m,oe,x,j),E.convertTo(y,m,oe,x,j)):(C[m]=oe,y[m]=oe)}}),{refreshPanelAfterChanged:A,description:K,isExpand:se,parentPropertyID:me}=O,U={propertyID:N,propertyName:S,propertyType:T,propertyValue:q,editor:M,visible:D,readonly:H,cascadeConfig:X,hideCascadeTitle:I,refreshPanelAfterChanged:A,description:K,isExpand:se,parentPropertyID:me};return b[N]=U,U})}function c(h,b,y={}){const C={},x=e[h];return x&&x.categories?Object.keys(x.categories).map(k=>{const g=x.categories[k],m=g==null?void 0:g.title,F=v(g.properties||{},C,{},y,b);return{categoryId:k,categoryName:m,properties:F}}):[]}function s(h,b,y,C,x=""){const j=b.$ref.schema,k=b.$ref.converter,g=y[j],m=g.type,F=a(g),N={},O=e[m];if(O&&O.categories){const B=O.categories[h],S=B==null?void 0:B.title;k&&Object.keys(B.properties).forEach(M=>{B.properties[M].$converter=k});const T=(B==null?void 0:B.properties)||{},w=v(T,N,F,g,C,x);return{categoryId:h,categoryName:S,properties:w}}return{categoryId:h,categoryName:"",properties:[]}}function p(h,b,y,C,x){const j=h.type,k=a(h),g={};let m=x||e[j];if(m&&Object.keys(m).length===0&&y&&y.getPropConfig&&(m=y.getPropConfig(C)),m&&m.categories){const F=[];return Object.keys(m.categories).map(N=>{const O=m.categories[N];if(O.$ref){F.push(s(N,O,h,b,C));return}const B=O==null?void 0:O.title,S=O==null?void 0:O.tabId,T=O==null?void 0:O.tabName,w=O==null?void 0:O.hide,M=O==null?void 0:O.hideTitle,D=v(O.properties||{},g,k,h,b,C,O.$converter),{setPropertyRelates:H}=O,X=O==null?void 0:O.parentPropertyID;F.push({categoryId:N,categoryName:B,tabId:S,tabName:T,hide:w,properties:D,hideTitle:M,setPropertyRelates:H,parentPropertyID:X})}),F}return[]}return{getPropertyConfigBySchema:p,getPropertyConfigByType:c,propertyConverterMap:o}}function pn(e,t){let a;function o(c){const{properties:s,title:p,ignore:h}=c,b=h&&Array.isArray(h),y=Object.keys(s).reduce((C,x)=>((!b||!h.find(j=>j===x))&&(C[x]=s[x].type==="object"&&s[x].properties?o(s[x]):ae.cloneDeep(s[x].default)),C),{});if(p&&(!b||!h.find(C=>C==="id"))){const C=p.toLowerCase().replace(/-/g,"_");y.id=`${C}_${Math.random().toString().slice(2,6)}`}return y}function i(c){const{properties:s,title:p,required:h}=c;if(h&&Array.isArray(h)){const b=h.reduce((y,C)=>(y[C]=s[C].type==="object"&&s[C].properties?o(s[C]):ae.cloneDeep(s[C].default),y),{});if(p&&h.find(y=>y==="id")){const y=p.toLowerCase().replace(/-/g,"_");b.id=`${y}_${Math.random().toString().slice(2,6)}`}return b}return{type:p}}function r(c,s={},p){const h=e[c];if(h){let b=i(h);const y=t[c];return b=y?y({getSchemaByType:r},b,s,p):b,a!=null&&a.appendIdentifyForNewControl&&a.appendIdentifyForNewControl(b),b}return null}function l(c,s){const p=o(s);return Object.keys(p).reduce((h,b)=>(Object.prototype.hasOwnProperty.call(c,b)&&(h[b]&&ae.isPlainObject(h[b])&&ae.isPlainObject(c[b]||!c[b])?Object.assign(h[b],c[b]||{}):h[b]=c[b]),h),p),p}function d(c,s){return Object.keys(c).filter(h=>c[h]!=null).reduce((h,b)=>{if(s.has(b)){const y=s.get(b);if(typeof y=="string")h[y]=c[b];else{const C=y(b,c[b],c);Object.assign(h,C)}}else h[b]=c[b];return h},{})}function f(c,s,p=new Map){const h=l(c,s);return d(h,p)}function u(c){var p;const s=c.type;if(s){const h=e[s];if(!h)return c;const b=l(c,h),y=((p=c.editor)==null?void 0:p.type)||"";if(y){const C=e[y],x=l(c.editor,C);b.editor=x}return b}return c}function v(c){a=c}return{getSchemaByType:r,resolveSchemaWithDefaultValue:u,resolveSchemaToProps:f,mappingSchemaToProps:d,setDesignerContext:v}}const mn={},yn={},{getSchemaByType:os,resolveSchemaWithDefaultValue:Ja,resolveSchemaToProps:is,mappingSchemaToProps:rs,setDesignerContext:ls}=pn(mn,yn),hn={},gn={};fn(hn,gn,Ja);const vn={},bn={},{getSchemaByType:ss,resolveSchemaWithDefaultValue:Qa,resolveSchemaToProps:Za,mappingSchemaToProps:Ka,setDesignerContext:cs}=pn(vn,bn),Cn={},xn={};fn(Cn,xn,Qa);function Be(e,t,a=new Map,o=(l,d,f,u)=>d,i={},r=l=>l){return vn[t.title]=t,bn[t.title]=o,Cn[t.title]=i,xn[t.title]=r,mn[t.title]=t,yn[t.title]=o,hn[t.title]=i,gn[t.title]=r,(l={},d=!0)=>{if(!d)return Ka(l,a);const f=Za(l,t,a),u=Object.keys(e).reduce((v,c)=>(v[c]=e[c].default,v),{});return Object.assign(u,f)}}function bt(e,t){return{customClass:t.class,customStyle:t.style}}const Bt=new Map([["appearance",bt]]),eo=new Map([]),wn={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/form-group.schema.json",title:"form-group",description:"A Farris Input 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:"form-group"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},enableLinkLabel:{description:"",type:"boolean",default:!1},editor:{description:"",type:"obejct",default:null},label:{description:"",type:"string",default:""},lableWidth:{description:"",type:"number"},binding:{description:"",type:"object",default:{}},visible:{description:"",type:"boolean",default:!0},required:{description:"",type:"boolean",default:!1},errors:{description:"",type:"object",default:null},name:{description:"The name string of form group component",type:"string",default:"form group"},showLabelType:{description:"",type:"string",default:"visible"}},required:["id","type","editor"]};Be({id:{type:String,default:""},customClass:{type:String,default:""},customStyle:{type:String,default:""},editor:{type:Object,default:{}},label:{type:String,default:""},modelValue:{type:Object},visible:{type:Boolean,default:!0},required:{type:Boolean,default:!1},showLabel:{type:Boolean,default:!0},showLabelType:{type:String,default:"visible"},type:{type:String,defa