@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
1 lines • 432 kB
JavaScript
(function(Y,o){typeof exports=="object"&&typeof module<"u"?o(exports,require("vue"),require("../tags/index.umd.js"),require("../popover/index.umd.js"),require("lodash-es"),require("../list-view/index.umd.js"),require("../button-edit/index.umd.js"),require("../../designer/button-edit/index.umd.js"),require("../common/index.umd.js"),require("../designer-canvas/index.umd.js"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../modal/index.umd.js"),require("../transfer/index.umd.js"),require("../tabs/index.umd.js"),require("../order/index.umd.js"),require("../condition/index.umd.js"),require("../checkbox/index.umd.js"),require("../filter-bar/index.umd.js"),require("../tooltip/index.umd.js"),require("../pagination/index.umd.js"),require("../button/index.umd.js"),require("../search-box/index.umd.js"),require("../dynamic-form/index.umd.js"),require("../dynamic-resolver/index.umd.js"),require("../property-panel/index.umd.js"),require("../accordion/index.umd.js"),require("../avatar/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("../events-editor/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("../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("../page-header/index.umd.js"),require("../page-footer/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("../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("../text/index.umd.js"),require("../time-picker/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("../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("../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("../external-container/index.umd.js"),require("../notify/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","../tags/index.umd.js","../popover/index.umd.js","lodash-es","../list-view/index.umd.js","../button-edit/index.umd.js","../../designer/button-edit/index.umd.js","../common/index.umd.js","../designer-canvas/index.umd.js","@vueuse/core","../data-view/index.umd.js","../modal/index.umd.js","../transfer/index.umd.js","../tabs/index.umd.js","../order/index.umd.js","../condition/index.umd.js","../checkbox/index.umd.js","../filter-bar/index.umd.js","../tooltip/index.umd.js","../pagination/index.umd.js","../button/index.umd.js","../search-box/index.umd.js","../dynamic-form/index.umd.js","../dynamic-resolver/index.umd.js","../property-panel/index.umd.js","../accordion/index.umd.js","../avatar/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","../events-editor/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","../lookup/index.umd.js","../mapping-editor/index.umd.js","../nav/index.umd.js","../number-range/index.umd.js","../number-spinner/index.umd.js","../page-header/index.umd.js","../page-footer/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","../section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../switch/index.umd.js","../text/index.umd.js","../time-picker/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","../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","../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","../external-container/index.umd.js","../notify/index.umd.js"],o):(Y=typeof globalThis<"u"?globalThis:Y||self,o(Y["filter-condition-editor"]={},Y.Vue,Y.FTags,Y.FPopover,Y.LodashES,Y.FListView,Y.FButtonEdit$1,Y.FButtonEdit$2,Y.common,Y.designerCanvas,Y.VueUseCore,Y.dataView,null,Y.FTransfer,Y.FTabs,Y.FOrder,null,Y.checkbox,Y.FFilterBar,Y.FTooltip,Y.FPagination,Y.FButton,Y.FSearchBox,Y.FDynamicForm,Y.dynamicResolver,null,Y.FAccordion,Y.FAvatar,Y.FButtonGroup,Y.FCalendar,Y.FCapsule,Y.FCheckbox,Y.FCheckboxGroup,Y.FComboList$1,Y.FComboTree$1,Y.FComponent,Y.FColorPicker,Y.FContentContainer,Y.FDatePicker,Y.FDataGrid,Y.FDropdown,Y.FEventsEditor,Y.FFieldSelector,Y.FBindingSelector,Y.FImageCropper,Y.FInputGroup,Y.FLayout$1,Y.FListNav,Y.FLookup,Y.FMappingEditor,Y.FNav,Y.FNumberRange,Y.FNumberSpinner,Y.FPageHeader,Y.FPageFooter,Y.FProgress,Y.FQuerySolution,Y.FRadioGroup,Y.FRate,Y.FResponseToolbar,Y.FResponseLayout,Y.FResponseLayoutEditorSetting,Y.FSection,Y.FSmokeDetector,Y.FSplitter,Y.FStep,Y.FSwitch,Y.FText,Y.FTimePicker,Y.FTreeview,Y.FUploader,Y.FVerifyDetail,Y.FVideo,Y.FTextArea,Y.FSchemaSelector,Y.FTreeGrid$1,Y.FEventParameter,Y.FFilterConditionEditor,Y.FFieldset,Y.FSortConditionEditor,Y.FMenuLookup,Y.FDrawer,Y.FJsonEditor,Y.FPropertyEditor,Y.FExpressionEditor$1,Y.FCodeEditor,Y.FHtmlTemplate))})(this,function(Y,o,Mt,Oo,Ee,Un,Zt,Xn,Fe,gn,Qn,Te,Zd,_o,Eo,Do,ef,Io,Po,Kn,Bo,jo,Ro,vn,$o,tf,Lo,Wo,Ho,Ao,qo,Jn,Zn,bn,zo,Go,Yo,Uo,Xo,Qo,Ko,Jo,Zo,er,tr,nr,ar,or,rr,ir,lr,sr,cr,ur,dr,fr,pr,mr,hr,yr,gr,vr,br,wr,Cr,xr,kr,Fr,Sr,wn,Tr,Nr,Mr,Vr,Or,_r,ea,Er,Dr,Ir,Pr,Br,jr,Rr,$r,Lr,Wr){"use strict";var Kd=Object.defineProperty;var Jd=(Y,o,Mt)=>o in Y?Kd(Y,o,{enumerable:!0,configurable:!0,writable:!0,value:Mt}):Y[o]=Mt;var D=(Y,o,Mt)=>Jd(Y,typeof o!="symbol"?o+"":o,Mt);const Hr={id:String,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: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"}},Ar={popupContentPosition:{type:Object,default:{left:0,top:0}},host:{type:Object},backgroundColor:{type:String,default:""}},qr=o.defineComponent({name:"FOverlay",props:Ar,emits:["click"],setup(e,n){const t=o.ref(e.popupContentPosition),a=o.ref(e.host),r=o.computed(()=>({backgroundColor:e.backgroundColor||"",pointerEvents:"auto"}));function i(s){n.emit("click"),s.preventDefault(),s.stopPropagation()}o.computed(()=>{const s=a.value;if(s){const u=s.getBoundingClientRect(),{left:d,top:p,height:c}=u;return{left:d,top:p+c}}return t.value});const l=o.computed(()=>({}));return()=>o.createVNode(o.Teleport,{to:"body"},{default:()=>{var s,u;return[o.createVNode("div",{class:"overlay-container",onClick:d=>i(d),style:r.value},[o.createVNode("div",{style:l.value},[(u=(s=n.slots).default)==null?void 0:u.call(s)])])]}})}});function zr(e){if(e.content&&e.content.render)return e.content.render;if(e.render&&typeof e.render=="function")return e.render}function Gr(e){const n=document.createElement("div");n.style.display="contents";let t;const a=e.onClickCallback||(()=>{}),r=()=>{a(),t&&t.unmount()};return t=o.createApp({setup(){o.onUnmounted(()=>{document.body.removeChild(n)});const i=zr(e);return()=>o.createVNode(qr,{"popup-content-position":e.popupPosition,host:e.host,onClick:r,backgroundColor:e.backgroundColor},{default:()=>[i&&i()]})}}),document.body.appendChild(n),t.mount(n),t}class Yr{static show(n){return Gr(n)}}const Ur={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}};class Ye{constructor(n,t){this.x=n,this.y=t}static getTransformInfo(n){const a=window.getComputedStyle(n).getPropertyValue("transform").replace(/[^-\d,]/g,"").split(",");if(a.length>=6){const r=parseInt(a[4],10),i=parseInt(a[5],10);return{x:r,y:i}}return{x:0,y:0}}static fromEvent(n,t=null){if(this.isMouseEvent(n))return new Ye(n.clientX,n.clientY);if(t===null||n.changedTouches.length===1)return new Ye(n.changedTouches[0].clientX,n.changedTouches[0].clientY);for(let a=0;a<n.changedTouches.length;a++)if(n.changedTouches[a].target===t)return new Ye(n.changedTouches[a].clientX,n.changedTouches[a].clientY)}static isMouseEvent(n){return Object.prototype.toString.apply(n).indexOf("MouseEvent")===8}static isIPosition(n){return!!n&&"x"in n&&"y"in n}static getCurrent(n){const t=new Ye(0,0);if(window){const a=window.getComputedStyle(n);if(a){const r=parseInt(a.getPropertyValue("left"),10),i=parseInt(a.getPropertyValue("top"),10);t.x=isNaN(r)?0:r,t.y=isNaN(i)?0:i}return t}return null}static copy(n){return new Ye(0,0).set(n)}get value(){return{x:this.x,y:this.y}}add(n){return this.x+=n.x,this.y+=n.y,this}subtract(n){return this.x-=n.x,this.y-=n.y,this}multiply(n){this.x*=n,this.y*=n}divide(n){this.x/=n,this.y/=n}reset(){return this.x=0,this.y=0,this}set(n){return this.x=n.x,this.y=n.y,this}}class Vt{constructor(n,t){this.width=n,this.height=t}static getCurrent(n){const t=new Vt(0,0);if(window){const a=window.getComputedStyle(n);return a&&(t.width=parseInt(a.getPropertyValue("width"),10),t.height=parseInt(a.getPropertyValue("height"),10)),t}return null}static copy(n){return new Vt(0,0).set(n)}set(n){return this.width=n.width,this.height=n.height,this}}function Xr(e,n){const t=o.ref(),a=o.ref(),r=o.ref(),i=o.ref(),l=o.ref(),s=o.ref(),u=o.ref(),d=o.ref(),p=o.ref(),c=o.ref(),f=o.ref(),m=o.ref(e.resizeable),h=o.ref(),S=o.ref(e.draggable),g=o.ref(!1);function y(){const j=a.value||document.body,I=window.getComputedStyle(j);if(!I||!t.value)return;const X=Ye.getTransformInfo(t.value),B={};u.value&&(B.deltaL=t.value.offsetLeft-u.value.x,B.deltaT=t.value.offsetTop-u.value.y);const P=I.getPropertyValue("position");B.width=j.clientWidth,B.height=j.clientHeight,B.pr=parseInt(I.getPropertyValue("padding-right"),10),B.pb=parseInt(I.getPropertyValue("padding-bottom"),10),B.position=I.getPropertyValue("position"),P==="static"&&(j.style.position="relative"),B.translateX=X.x,B.translateY=X.y,c.value=B}function x(j){if(t.value){i.value=Vt.getCurrent(t.value),l.value=Ye.getCurrent(t.value),s.value=i.value?Vt.copy(i.value):null,u.value=l.value?Ye.copy(l.value):null,y();const I=j.target.getAttribute("type")||"";d.value={n:!!I.match(/n/),s:!!I.match(/s/),w:!!I.match(/w/),e:!!I.match(/e/)}}}function b(){var j,I,X,B;if(t.value){const P=t.value;d.value&&((d.value.n||d.value.s)&&((j=s.value)!=null&&j.height)&&(P.style.height=s.value.height+"px"),(d.value.w||d.value.e)&&((I=s.value)!=null&&I.width)&&(P.style.width=s.value.width+"px"),u.value&&((X=u.value)!=null&&X.x&&(P.style.left=u.value.x+"px"),(B=u.value)!=null&&B.y&&(P.style.top=u.value.y+"px")))}}function F(){const j=e.minHeight?e.minHeight:1,I=e.minWidth?e.minWidth:1;s.value&&u.value&&d.value&&i.value&&(s.value.height<j&&(s.value.height=j,d.value.n&&l.value&&(u.value.y=l.value.y+(i.value.height-j))),s.value.width<I&&(s.value.width=I,d.value.w&&l.value&&(u.value.x=l.value.x+(i.value.width-I))),e.maxHeight&&s.value.height>e.maxHeight&&(s.value.height=e.maxHeight,l.value&&d.value.n&&(u.value.y=l.value.y+(i.value.height-e.maxHeight))),e.maxWidth&&s.value.width>e.maxWidth&&(s.value.width=e.maxWidth,d.value.w&&l.value&&(u.value.x=l.value.x+(i.value.width-e.maxWidth))))}function C(){if(a.value){const j=c.value;if(u.value&&s.value&&d.value&&i.value){const I=j.width-j.pr-j.deltaL-j.translateX-u.value.x,X=j.height-j.pb-j.deltaT-j.translateY-u.value.y;d.value.n&&u.value.y+j.translateY<0&&l.value&&(u.value.y=-j.translateY,s.value.height=i.value.height+l.value.y+j.translateY),d.value.w&&u.value.x+j.translateX<0&&l.value&&(u.value.x=-j.translateX,s.value.width=i.value.width+l.value.x+j.translateX),s.value.width>I&&(s.value.width=I),s.value.height>X&&(s.value.height=X)}}}function w(j){if(!r.value||!i.value||!l.value||!d.value)return;j.subtract(r.value);const I=j.x,X=j.y;d.value.n?(u.value.y=l.value.y+X,s.value.height=i.value.height-X):d.value.s&&(s.value.height=i.value.height+X),d.value.e?s.value.width=i.value.width+I:d.value.w&&(s.value.width=i.value.width-I,u.value.x=l.value.x+I),C(),F(),b()}function v(j){if(!p.value)return;const I=Ye.fromEvent(j);I&&w(I)}function T(){if(t.value){const{width:j,height:I,x:X,y:B}=t.value.getBoundingClientRect(),P=Ye.getTransformInfo(t.value);return{size:{width:j,height:I},position:{x:X-P.x,y:B-P.y}}}return null}function M(j){if(t.value){const I=T();f.value=I}r.value=void 0,i.value=null,l.value=null,s.value=null,u.value=null,d.value=null,p.value=null,document.removeEventListener("mousemove",v),document.removeEventListener("mouseup",M)}function N(){document.addEventListener("mousemove",v),document.addEventListener("mouseup",M)}function k(j){j instanceof MouseEvent&&j.button===2||S.value&&(document.body.click(),j.stopPropagation(),j.preventDefault(),r.value=Ye.fromEvent(j),p.value=j.target,x(j),N())}function _(j){return t.value=j,m.value&&o.createVNode(o.Fragment,null,[o.createVNode("div",{class:"fv-resizable-handle fv-resizable-n",type:"n",onMousedown:I=>k(I)},null),o.createVNode("div",{class:"fv-resizable-handle fv-resizable-e",type:"e",onMousedown:I=>k(I)},null),o.createVNode("div",{class:"fv-resizable-handle fv-resizable-s",type:"s",onMousedown:I=>k(I)},null),o.createVNode("div",{class:"fv-resizable-handle fv-resizable-w",type:"w",onMousedown:I=>k(I)},null),o.createVNode("div",{class:"fv-resizable-handle fv-resizable-ne",type:"ne",onMousedown:I=>k(I)},null),o.createVNode("div",{class:"fv-resizable-handle fv-resizable-se fv-resizable-diagonal",type:"se",onMousedown:I=>k(I)},null),o.createVNode("div",{class:"fv-resizable-handle fv-resizable-sw",type:"sw",onMousedown:I=>k(I)},null),o.createVNode("div",{class:"fv-resizable-handle fv-resizable-nw",type:"nw",onMousedown:I=>k(I)},null)])}function O(j=!0){document.body.click();const I=a.value||document.body,X=Vt.getCurrent(I),B=t.value;j&&B&&(h.value=T(),h.value.transform=B.style.transform),X&&B&&(s.value=X,s.value.height-=14,s.value.width-=14,B.style.height=s.value.height+"px",B.style.width=s.value.width+"px",B.style.left="7px",B.style.top="7px",B.style.transform="",f.value={size:s.value,position:{x:0,y:0}},S.value=!1,g.value=!0)}function V(){var j,I;if(document.body.click(),h.value){const X={width:h.value.size.width||0,height:h.value.size.height||0},B={x:(window.innerWidth-X.width)/2,y:(window.innerHeight-X.height)/2};(j=s.value)==null||j.set(X),(I=u.value)==null||I.set(B);const P=t.value;P.style.height=X.height+"px",P.style.width=X.width+"px",P.style.left=`${B.x}px`,P.style.top=`${B.y}px`,P.style.transform="",f.value={size:X,position:B},S.value=e.draggable,g.value=!1}}function E(){if(t.value){const j=Vt.getCurrent(t.value);if(j){const{width:I,height:X}=j;t.value.style.left=`${(window.innerWidth-I)/2}px`,t.value.style.top=`${(window.innerHeight-X)/2}px`,t.value.style.transform=""}}}function H(){const j=()=>{g.value?O(!1):E(),document.body.click()};return window.addEventListener("resize",j),()=>{window.removeEventListener("resize",j)}}const L=H();return{renderResizeBar:_,boundingElement:a,resizedEventParam:f,maximize:O,restore:V,allowDrag:S,isMaximized:g,unWindowResizeHandle:L}}function Qr(e,n,t){const a=o.ref(),r=o.ref(e.draggable),i=o.ref(e.lockAxis),l=o.ref(),s=o.ref(),u=o.ref(!1),d=o.ref(new Ye(0,0)),p=o.ref(new Ye(0,0)),c=o.ref(new Ye(0,0)),f=o.ref(new Ye(0,0));o.watch(()=>t.value,v=>{l.value.style.cursor=v?"move":"default"});function m(v,T){if(T.tagName==="BUTTON")return!1;if(T===v)return!0;for(const M in T.children)if(Object.prototype.hasOwnProperty.call(T.children,M)&&m(v,T.children[M]))return!0;return!1}function h(){var N,k;let v=c.value.x+p.value.x,T=c.value.y+p.value.y;i.value==="x"?(v=((N=d.value)==null?void 0:N.x)||0,c.value.x=0):i.value==="y"&&(T=((k=d.value)==null?void 0:k.y)||0,c.value.y=0);const M=`translate3d(${Math.round(v)}px, ${Math.round(T)}px, 0px)`;a.value&&(a.value.style.transform=M),f.value.x=v,f.value.y=T}function S(){if(!s.value||!a.value)return null;const v=s.value.getBoundingClientRect(),T=a.value.getBoundingClientRect(),M={top:v.top<T.top,right:v.right>T.right,bottom:v.bottom>T.bottom,left:v.left<T.left};return M.top||(c.value.y-=T.top-v.top),M.bottom||(c.value.y-=T.bottom-v.bottom),M.right||(c.value.x-=T.right-v.right),M.left||(c.value.x-=T.left-v.left),h(),M}function g(v){v&&(d.value&&v.subtract(d.value),c.value.set(v),h(),S())}function y(v){u.value&&r.value&&(v.stopPropagation(),v.preventDefault(),g(Ye.fromEvent(v,l.value)))}function x(){var v;u.value&&(u.value=!1,p.value.add(c.value),c.value.reset(),(v=a.value)==null||v.classList.remove("ng-dragging"),n.emit("stopMove"),document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",x))}function b(){!u.value&&l.value&&(u.value=!0,l.value.classList.add("ng-dragging"),document.addEventListener("mousemove",y),document.addEventListener("mouseup",x))}function F(){if(a.value){const v=Ye.getTransformInfo(a.value);p.value.set(v);return}p.value.reset()}function C(v){if(!t.value||v instanceof MouseEvent&&v.button===2)return;const T=v.target||v.srcElement;l.value!==void 0&&T&&!m(T,l.value)||r.value!==!1&&(document.body.click(),v.stopPropagation(),v.preventDefault(),d.value=Ye.fromEvent(v,a.value),F(),b())}function w(v,T,M){if(r.value&&T){if(v)l.value=v;else if(e.dragHandle){if(e.dragHandle instanceof HTMLElement)l.value=e.dragHandle;else if(typeof e.dragHandle=="string"){const N=T.querySelector(e.dragHandle);N&&(l.value=N)}}a.value=T,s.value=M,l.value?(l.value.classList.add("ng-draggable"),l.value.addEventListener("mousedown",C)):r.value=!1}}return{registerDraggle:w,resetTranslate:F}}function ta(e,n){if(e){const t=a=>{a.key.toLowerCase()===e.toLowerCase()&&n({event:a,key:e})};return document.addEventListener("keydown",t),()=>{document.removeEventListener("keydown",t)}}}function Kr(e,n){const t=o.ref(e.enableEsc);let a=null;return t.value?(a=ta("Escape",r=>{n.emit("esc",{event:r.event,type:"esc"})}),{remove:a}):null}function Jr(e,n){const t=o.ref(e.enableEnter);let a=null;return t.value?(a=ta("Enter",r=>{n.emit("enter",{event:r.event,type:"enter"})}),{remove:a}):null}const zt=o.defineComponent({name:"FModal",props:Ur,emits:["update:modelValue","accept","cancel","closed","resize","esc","enter","stopMove"],setup(e,n){const t=o.ref(e.width||300),a=o.ref(e.height||200),r=o.ref(e.modelValue),i=o.ref(""),l=o.ref(e.class),s=o.ref(e.fitContent),u=o.ref(e.showHeader),d=o.ref(""),p=o.ref(e.showCloseButton),c=o.ref(e.showMaxButton),f=o.ref(!1),m=o.ref(e.dialogType),h=o.ref(e.src),S=o.ref(""),g=o.ref(e.showButtons),y=o.ref(e.title),x=o.ref(e.containment||null),b=o.ref(),F=o.ref(!1);function C(K,ke){Promise.resolve().then(()=>{var _e;return(_e=e.beforeClose)==null?void 0:_e.call(e)}).then(_e=>{_e&&(r.value=!1,n.emit("update:modelValue",!1),ke!=null&&n.emit(ke?"accept":"cancel"),n.emit("closed",K))})}const w=[{name:"cancel",text:"取消",class:"btn btn-secondary",handle:K=>{C(K,!1)}},{name:"accept",text:"确定",class:"btn btn-primary",handle:K=>{C(K,!0)}}],v=o.ref(e.buttons&&e.buttons.length?e.buttons:w),T=o.computed(()=>!!d.value),M=o.computed(()=>!!g.value&&!!v.value),N=o.ref(),k=o.ref(),_=o.ref(!1),{renderResizeBar:O,maximize:V,restore:E,boundingElement:H,resizedEventParam:L,allowDrag:j,unWindowResizeHandle:I}=Xr(e),{registerDraggle:X}=Qr(e,n,j);function B(){return!!document.querySelectorAll(".farris-modal").length&&document.body.classList.contains("modal-open")}function P(){const K=document.querySelectorAll(".farris-modal").length;(!K||K-1<=0)&&document.body.classList.remove("modal-open"),b.value&&b.value.classList.remove("show")}o.watch(()=>e.title,(K,ke)=>{K!==ke&&(y.value=K)}),o.watch(()=>e.modelValue,(K,ke)=>{K!==ke&&(r.value=K,r.value&&e.draggable&&o.nextTick(()=>{k.value&&!x.value&&(x.value=k.value.parentElement,H.value=x.value,X(N.value,k.value,H.value))}),K||(x.value&&(x.value=null),P())),r.value&&(F.value=B())}),o.watch(()=>e.showHeader,(K,ke)=>{K!==ke&&(u.value=K)}),o.watch(()=>e.showButtons,(K,ke)=>{K!==ke&&(g.value=K)}),o.watch(()=>L.value,(K,ke)=>{const _e=K||{},ze=ke||{};JSON.stringify(_e)!==JSON.stringify(ze)&&n.emit("resize",{newSize:K,oldSize:ke,isMaximized:_.value})});const U=o.computed(()=>(r.value&&document.body.classList.add("modal-open"),r.value)),W=o.computed(()=>{var _e;const K={modal:!0,"farris-modal":!0,fade:!0};K["f-modal-fitContent"]=!!s.value,K.show=!!U.value;const ke=(_e=e.maskClass)==null?void 0:_e.split(" ");return ke==null||ke.reduce((ze,je)=>(ze[je]=!0,ze),K),K}),$=o.computed(()=>{var _e;const K={"modal-dialog":!0},ke=(_e=l.value)==null?void 0:_e.split(" ");return ke==null||ke.reduce((ze,je)=>(ze[je]=!0,ze),K),K}),q=o.computed(()=>{const K={position:"absolute",top:`${(window.innerHeight-a.value)/2}px`,left:`${(window.innerWidth-t.value)/2}px`,width:`${t.value}px`,height:s.value?"auto":`${a.value}px`};return e.mask||(K.pointerEvents="auto"),K}),Q=o.computed(()=>{const K={display:"block"};return e.mask||(K.pointerEvents="none",K.backgroundColor="transparent"),F.value&&(K.backgroundColor="transparent"),K}),re=o.computed(()=>({"modal-content":!0,"modal-content-has-header":u.value})),J=o.computed(()=>{const K={display:u.value?"":"none"};return K["pointer-events"]=j.value?"auto":"none",K}),de=o.computed(()=>({"f-icon":!0,modal_maximize:!0,modalrevert:_.value})),he=o.computed(()=>({"modal-body":!0,"f-utils-flex-column":m.value==="iframe","f-utils-fill":!0}));function xe(){return{height:`${e.footerHeight||60}px`}}const Ie=o.computed(()=>{const K={textAlgin:S.value},ke=xe();return Object.assign(K,ke)});function Re(K){if(K.stopPropagation(),_.value){_.value=!1,E();return}V(),_.value=!0}async function z(K,ke){K.handle&&await K.handle(ke,K)&&n.emit("closed",ke)}function ue(K){K.width&&(t.value=K.width),K.height&&(a.value=K.height),K.buttons&&(v.value=K.buttons),K.title&&(y.value=K.title)}let A=null,ee=null;o.onBeforeMount(()=>{F.value=B()}),o.onMounted(()=>{k.value&&!x.value&&(x.value=k.value.parentElement,H.value=x.value,X(N.value,k.value,H.value)),U.value&&document.body.classList.add("modal-open"),A=Kr(e,n),ee=Jr(e,n)}),o.onUnmounted(()=>{I&&I(),A&&A.remove(),ee&&ee.remove()}),n.expose({modalElementRef:k,updateModalOptions:ue,close:C,maxDialog:Re,isMaximized:_});function ve(){return o.createVNode("ul",null,[f.value&&o.createVNode("li",{class:"f-btn-icon f-bare"},[o.createVNode("span",{class:"f-icon modal_minimize"},null)]),c.value&&o.createVNode("li",{onClick:Re,class:"f-btn-icon f-bare",style:"pointer-events: auto;"},[o.createVNode("span",{class:de.value},null)]),p.value&&o.createVNode("li",{class:"f-btn-icon f-bare",onClick:K=>C(K,!1),style:"pointer-events: auto;"},[o.createVNode("span",{class:"f-icon modal_close"},null)])])}function Ne(){return o.createVNode("div",{class:"modal-footer",style:Ie.value},[v.value&&v.value.map(K=>{const ke=o.ref(K.disabled);return o.createVNode("button",{name:K.name,type:"button",disabled:ke.value,class:K.class+(K.iconClass?" btn-icontext":""),onClick:_e=>{z(K,_e)}},[!!K.iconClass&&o.createVNode("i",{class:K.iconClass},null),K.text])})])}function De(){return o.createVNode("div",{ref:N,class:"modal-header",style:J.value},[n.slots.headerTemplate?n.slots.headerTemplate():o.createVNode("div",{class:"modal-title"},[T.value&&o.createVNode("span",{class:d.value,style:"margin-right: 8px"},null),o.createVNode("span",{class:"modal-title-label"},[y.value])]),o.createVNode("div",{class:"actions"},[ve()])])}function at(){return n.slots.footerTemplate?n.slots.footerTemplate():M.value&&Ne()}function gt(K){if(K.stopPropagation(),e.allowClickMaskToClose){if(K.target!==b.value)return;C(K,!1)}}function mt(){var K,ke;return o.createVNode("div",{id:i.value,class:$.value,style:q.value,ref:k},[o.createVNode("div",{class:re.value},[u.value&&De(),o.createVNode("div",{class:he.value},[(ke=(K=n.slots).default)==null?void 0:ke.call(K),m.value==="iframe"&&o.createVNode("iframe",{title:i.value,class:"f-utils-fill",width:"100%",frameborder:"0",src:h.value},null)]),at()]),!s.value&&k.value&&!_.value&&O(k.value)])}return()=>o.createVNode(o.Teleport,{to:"body"},{default:()=>[U.value&&o.createVNode(o.Transition,{name:"fade",appear:!0},{default:()=>[o.createVNode("div",{ref:b,class:W.value,style:Q.value,onClick:gt},[mt()])]})]})}});function na(e){if(e.content&&e.content.render)return e.content.render;if(e.render&&typeof e.render=="function")return e.render}function Zr(e){const n=document.createElement("div");n.style.display="contents";const t=o.createApp({setup(a,r){o.onUnmounted(()=>{document.body.removeChild(n)});const i=o.ref(),l=o.ref(e.class||""),s=o.ref(!!e.showButtons),u=o.ref(!!e.showHeader),d=o.ref(e.showCloseButton==null?!0:e.showCloseButton),p=o.ref(!0),c=o.ref(e.title||""),f=e.acceptCallback||(()=>{}),m=e.rejectCallback||(()=>{}),h=e.closedCallback||(b=>{}),S=e.resizeHandle||(b=>{}),g=e.stopMoveHandle||(b=>{}),y=na(e),x=b=>{p.value=!1,t.unmount(),h(b)};return o.onMounted(()=>{}),r.expose({modalRef:i}),()=>o.createVNode(zt,{ref:i,class:l.value,modelValue:p.value,"onUpdate:modelValue":b=>p.value=b,title:c.value,width:e.width,height:e.height,buttons:e.buttons,"show-header":u.value,"show-buttons":s.value,"show-close-button":d.value,"show-max-button":!1,onAccept:f,onCancel:m,fitContent:e.fitContent==null?!0:e.fitContent,onClosed:x,onResize:S,onStopMove:g},{default:()=>[y&&y(t)]})}});return document.body.appendChild(n),t.mount(n),t}class aa{constructor(n){D(this,"appContext",null);D(this,"modalRef",o.ref());D(this,"activeModalIndex",o.ref(0));D(this,"modalRefs",{});D(this,"isUseEscCloseModal",o.ref(!1));D(this,"activeModalInstance",o.computed(()=>this.modalRefs[this.activeModalIndex.value]));this.app=n,this.appContext=n?n._context:null}getCurrentModal(){return this.activeModalInstance.value}adaptToWindow(n,t){const{width:a,height:r}={width:window.innerWidth,height:window.innerHeight};return a<n&&(n=a-14),r<t&&(t=r-14),{width:n,height:t}}static show(n){const t=Object.assign({title:"",showButtons:!0,showHeader:!0},n);return Zr(t)}close(n){var t,a;n?(a=n.value)==null||a.close():(t=this.getCurrentModal())==null||t.close()}open(n){const t=document.createDocumentFragment();n.showMaxButton&&n.fitContent&&(n.showMaxButton=!1);const a=o.shallowRef(Object.assign({title:"",showButtons:!0,showHeader:!0},n)),r=o.ref(!0),i=a.value.acceptCallback||(()=>{}),l=a.value.rejectCallback||(()=>{}),s=a.value.closedCallback||((C,w)=>{}),u=a.value.resizeHandle||(C=>{}),d=n.stopMoveHandle||(C=>{});let p;const c=na(a.value),f=C=>{var v;r.value=!1;const w=(v=C==null?void 0:C.target)==null?void 0:v.classList.contains("modal_close");s(C,this.isUseEscCloseModal.value?"esc":w?"icon":"button")},m=C=>{f(C),p&&o.nextTick(()=>{if(this.modalRefs[this.activeModalIndex.value]&&delete this.modalRefs[this.activeModalIndex.value],o.render(null,t),p=null,this.modalRef.value=null,this.modalRefs){const w=Object.keys(this.modalRefs).map(v=>Number(v));w.length>0?this.activeModalIndex.value=Math.max(...w):this.activeModalIndex.value=0}this.isUseEscCloseModal.value=!1})},h=C=>{var w;this.isUseEscCloseModal.value=!0,this.activeModalInstance&&((w=this.activeModalInstance.value)==null||w.close(C==null?void 0:C.event))},{width:S,height:g}=a.value,y=this.adaptToWindow(S||500,g||320);Object.assign(a.value,y);const x=()=>o.createVNode(zt,o.mergeProps({ref:this.modalRef,modelValue:r.value,"onUpdate:modelValue":C=>r.value=C},a.value,{onAccept:i,onCancel:l,onClosed:m,onResize:u,onEsc:h,onStopMove:d}),{default:()=>[c&&c(this.app)]});return p=(C=>{const w=o.h(x,C);return w.appContext=this.appContext,o.render(w,t),w})({...a.value}),this.activeModalIndex.value++,this.modalRefs[this.activeModalIndex.value]=this.modalRef.value,{update:C=>{a.value={...a.value,...C},p&&o.render(o.cloneVNode(p,{...a}),t)},destroy:m,modalRef:this.activeModalInstance,close:this.close}}}const oa=Symbol("FModalService");zt.install=e=>{e.component(zt.name,zt);const n=new aa(e);e.provide(oa,n),e.provide("FModalService",n)};function ra(e,n){function t(){const a=e.beforeOpen||e.beforeClickButton||null;let r=Promise.resolve(!0);if(a){const i=a(n.value);if(typeof i>"u")return r;typeof i=="boolean"?r=Promise.resolve(i):r=i}return r}return{judgeCanOpen:t}}function ei(e,n,t,a,r){const i=o.ref(e.buttonBehavior),l=o.ref(e.popupOnInput),s=o.computed(()=>({"input-group-append":!0,"append-force-show":e.showButtonWhenDisabled&&(e.readonly||e.disable)})),{judgeCanOpen:u}=ra(e,r),d=o.computed(()=>e.showButtonWhenDisabled||(!e.editable||!e.readonly)&&!e.disable),p=o.inject(oa,null),c=o.ref();async function f(S){if(await u()&&d.value){const g=!!n.slots.default;if(i.value==="Modal"){const y=e.modalOptions,x=p==null?void 0:p.open({...y,render:()=>n.slots.default&&n.slots.default()});c.value=x==null?void 0:x.modalRef}i.value==="Overlay"&&Yr.show({host:document.body,backgroundColor:"rgba(0,0,0,.15)",render:()=>n.slots.default&&n.slots.default()}),g&&i.value==="Popup"&&a.togglePopup(!0),g&&l.value&&a.hidePopup(),n.emit("clickButton",{origin:S,value:e.modelValue})}}function m(S){n.emit("mouseEnterIcon",S)}function h(S){n.emit("mouseLeaveIcon",S)}return{buttonGroupClass:s,onClickButton:f,onMouseEnterButton:m,onMouseLeaveButton:h,modalRef:c}}function ti(e,n,t,a,r,i){const l=o.ref(!1),s=o.computed(()=>e.enableClear&&!e.readonly&&!e.disable),{changeTextBoxValue:u,hasClearClass:d}=i;function p(h){l.value=h,d.value=h}o.watch(r,()=>{p(!!r.value)});function c(h){const S=!e.readonly&&!e.disable&&e.editable,g=!e.editable;h.stopPropagation(),(S||g)&&(u(""),p(!l.value),n.emit("clear"))}function f(h){if(s.value){if(!t.value){p(!1);return}!e.disable&&!e.readonly&&p(!0)}}function m(h){s.value&&p(!1)}return{enableClearButton:s,showClearButton:l,onClearValue:c,onMouseEnterTextBox:f,onMouseLeaveTextBox:m}}function ni(e,n,t,a,r){const i=o.computed(()=>e.popupOnInput),l=o.computed(()=>e.popupOnFocus),{shouldPopupContent:s,closeAllPopover:u}=r,d=o.ref(!1),p=o.computed(()=>e.enableTitle?t.value:""),c=o.computed(()=>(e.disable||e.readonly)&&!e.forcePlaceholder?"":e.placeholder),f=o.computed(()=>e.readonly||!e.editable),m=o.ref(!1),h=o.computed(()=>!e.disable&&m.value),S=o.computed(()=>({"text-left":e.textAlign==="left","text-center":e.textAlign==="center","text-right":e.textAlign==="right","form-control":!0,"f-utils-fill":!0})),g=o.computed(()=>({"input-group":!0,"f-state-disabled":e.disable,"f-state-editable":e.editable&&!e.disable&&!e.readonly,"f-state-readonly":e.readonly&&!e.disable,"f-state-focus":h.value,"input-group--has-clear":e.enableClear&&d.value}));function y(k,_=!0){t.value=k,_&&(n.emit("change",k),n.emit("update:modelValue",k))}function x(k){s.value=!1,y(k,!0)}o.watch(()=>e.modelValue,k=>{t.value=k});function b(k){m.value=!1,n.emit("blur",k),k.stopPropagation()}function F(k){n.emit("click",k),u(),n.slots.default&&!e.disable&&!e.readonly&&e.popupOnClick&&r.togglePopup()}function C(k){e.disable||(m.value=!0,f.value||(n.emit("focus",k),l.value&&!s.value&&r.popup()))}function w(k){n.emit("input",k.target.value);const _=k.target.value;a.value=_,t.value!==_&&y(_,e.updateOn==="change"),i.value&&!s.value&&r.popup()}function v(k){k.target.tagName!=="INPUT"&&k.preventDefault(),k.stopPropagation()}function T(k){n.emit("keydown",k)}function M(k){k.key==="Enter"&&(i.value||l.value)&&r.hidePopup(),n.emit("keyup",k)}function N(k){const _=k.target.value;k.stopPropagation(),y(_)}return{hasFocusedTextBox:h,isTextBoxReadonly:f,textBoxClass:S,textBoxPlaceholder:c,textBoxTitle:p,inputGroupClass:g,hasClearClass:d,changeTextBoxValue:y,commitValue:x,onBlurTextBox:b,onClickTextBox:F,onFocusTextBox:C,onInput:w,onKeyDownTextBox:T,onKeyUpTextBox:M,onMouseDownTextBox:v,onTextBoxValueChange:N}}const Ot="FarrisVue_PopoverInstancesKey";function ai(e,n,t,a){const r=o.ref(),i=o.ref(!1),{judgeCanOpen:l}=ra(e,a);o.watch(()=>r.value,(m,h)=>{window[Ot]=window[Ot]||new WeakMap,m?window[Ot].set(t.value,m):window[Ot].delete(t.value)});function s(){if(window[Ot]){const m=window[Ot];document.querySelectorAll(".f-button-edit,.v-popover").forEach(h=>{m.get(h)&&h!==t.value&&m.get(h).hide()})}}function u(){const m=r.value;m&&m.show(t.value)}async function d(m=!1){if(!!n.slots.default){if(!m&&!i.value&&!await l())return;i.value=!i.value,await o.nextTick(),u()}}async function p(m=!1){if(!!n.slots.default){if(!m&&!await l())return;i.value=!0,await o.nextTick(),u()}}function c(){i.value=!1}function f(){i.value=!0,o.nextTick(()=>{u()})}return{hidePopup:c,showPopup:f,popup:p,shouldPopupContent:i,togglePopup:d,popoverRef:r,closeAllPopover:s}}function oi(e,n,t){const a=o.ref(),{isTextBoxReadonly:r,textBoxClass:i,textBoxPlaceholder:l,textBoxTitle:s,onBlurTextBox:u,onClickTextBox:d,onFocusTextBox:p,onInput:c,onKeyDownTextBox:f,onKeyUpTextBox:m,onMouseDownTextBox:h,onTextBoxValueChange:S}=t;return o.onMounted(()=>{var g,y;e.selectOnCreated&&((g=a.value)==null||g.select()),e.focusOnCreated&&((y=a.value)==null||y.focus({preventScroll:!0}))}),()=>o.createVNode("input",{ref:a,name:"input-group-value",autocomplete:e.autoComplete?"on":"off",class:i.value,disabled:e.disable,maxlength:e.maxLength,minlength:e.minLength,placeholder:l.value,readonly:r.value,tabindex:e.tabIndex,title:s.value,type:e.inputType,value:n.value,onBlur:u,onChange:S,onClick:d,onFocus:p,onInput:c,onKeydown:f,onKeyup:m,onMousedown:h},null)}function ri(e,n,t){const a=o.ref(e.separator),{changeTextBoxValue:r}=t,i=o.computed(()=>e.readonly||e.disable),l=o.computed(()=>n.value?n.value.split(a.value).map(u=>({name:u,selectable:!0})):[]);function s(u){r(u.map(d=>d.name).join(a.value),!0)}return()=>o.createVNode(Mt,{id:`${e.id}-tag-editor`,class:"form-control",data:l.value,showClose:!i.value,disable:i.value,showInput:!0,onChange:s},null)}function ii(e,n,t,a){const{buttonGroupClass:r,onClickButton:i,onMouseEnterButton:l,onMouseLeaveButton:s}=t,{enableClearButton:u,showClearButton:d,onClearValue:p}=a,c=o.ref();return{renderButtonGroup:()=>o.createVNode("div",{id:`${e.id}-button-group`,class:r.value},[u.value&&o.withDirectives(o.createVNode("span",{class:"input-group-text input-group-clear",onClick:p},[o.createVNode("i",{class:"f-icon modal_close"},null)]),[[o.vShow,d.value]]),n.slots.buttonContent?o.createVNode("span",{class:"input-group-text input-group-append-button",onClick:i,onMouseenter:l,onMouseleave:s},[n.slots.buttonContent()]):e.buttonContent?o.createVNode("span",{class:"input-group-text input-group-append-button",innerHTML:e.buttonContent,ref:c,onClick:i,onMouseenter:l,onMouseleave:s},null):null]),buttonHandleElement:c}}function li(e,n,t){const a=o.ref(e.popupMinWidth),{hidePopup:r,popoverRef:i}=t;return()=>o.createVNode(Oo,{id:`${e.id}-popover`,ref:i,placement:e.placement,host:e.popupHost,"keep-width-with-reference":e.keepWidthWithReference,fitContent:!0,"right-boundary":e.popupRightBoundary,minWidth:a.value,class:e.popupClass,offsetX:e.popupOffsetX,onHidden:r},{default:()=>{var l,s;return[(s=(l=n.slots).default)==null?void 0:s.call(l)]}})}const en=o.defineComponent({name:"FButtonEdit",props:Hr,emits:["updateExtendInfo","clear","change","click","clickButton","blur","focus","mouseEnterIcon","mouseLeaveIcon","keyup","keydown","inputClick","input","update:modelValue"],setup(e,n){const t=o.ref(),a=o.ref(e.customClass),r=o.ref(e.modelValue),i=ai(e,n,t,r),{shouldPopupContent:l,hidePopup:s,showPopup:u,togglePopup:d}=i,p=ei(e,n,t,i,r),c=o.ref(""),f=ni(e,n,r,c,i),{hasFocusedTextBox:m,commitValue:h,inputGroupClass:S}=f,g=ti(e,n,r,m,c,f),{onMouseEnterTextBox:y,onMouseLeaveTextBox:x}=g,b=o.computed(()=>{const N={"f-button-edit":!0,"f-cmp-inputgroup":!0,"f-button-edit-nowrap":!e.wrapText};return a.value&&a.value.split(" ").reduce((k,_)=>(k[_]=!0,k),N),N});function F(){return e.multiSelect&&e.inputType==="tag"?ri(e,r,f):oi(e,r,f)}let C=F();o.watch([()=>e.multiSelect,()=>e.inputType],()=>{C=F()});const{renderButtonGroup:w,buttonHandleElement:v}=ii(e,n,p,g),T=li(e,n,i),M={commitValue:h,elementRef:t,hidePopup:s,showPopup:u,popoverRef:i.popoverRef,shouldPopupContent:l,togglePopup:d,openDialog:()=>{v.value&&e.buttonBehavior==="Modal"&&v.value.click()},getModal:()=>{var N;return e.buttonBehavior==="Modal"?(N=p.modalRef.value)==null?void 0:N.value:null}};return o.onMounted(()=>{t.value.componentInstance=M,window.onresize=()=>{document.body.click()}}),o.onBeforeUnmount(()=>{var N;window.onresize=null,(N=window[Ot])==null||N.delete(t.value)}),n.expose(M),()=>o.createVNode(o.Fragment,null,[o.createVNode("div",o.mergeProps(n.attrs,{ref:t,class:b.value,id:e.id}),[o.createVNode("div",{id:`${e.id}-input-group`,class:S.value,onMouseenter:y,onMouseleave:x},[C(),w()])]),l.value&&T()])}}),ia={},la={};function Cn(e){const{properties:n,title:t,ignore:a}=e,r=a&&Array.isArray(a),i=Object.keys(n).reduce((l,s)=>((!r||!a.find(u=>u===s))&&(l[s]=n[s].type==="object"&&n[s].properties?Cn(n[s]):Ee.cloneDeep(n[s].default)),l),{});if(t&&(!r||!a.find(l=>l==="id"))){const l=t.toLowerCase().replace(/-/g,"_");i.id=`${l}_${Math.random().toString().slice(2,6)}`}return i}function si(e){const{properties:n,title:t,required:a}=e;if(a&&Array.isArray(a)){const r=a.reduce((i,l)=>(i[l]=n[l].type==="object"&&n[l].properties?Cn(n[l]):Ee.cloneDeep(n[l].default),i),{});if(t&&a.find(i=>i==="id")){const i=t.toLowerCase().replace(/-/g,"_");r.id=`${i}_${Math.random().toString().slice(2,6)}`}return r}return{type:t}}function sa(e,n={},t){const a=ia[e];if(a){let r=si(a);const i=la[e];return r=i?i({getSchemaByType:sa},r,n,t):r,r}return null}function ci(e,n){const t=Cn(n);return Object.keys(t).reduce((a,r)=>(Object.prototype.hasOwnProperty.call(e,r)&&(a[r]&&Ee.isPlainObject(a[r])&&Ee.isPlainObject(e[r]||!e[r])?Object.assign(a[r],e[r]||{}):a[r]=e[r]),a),t),t}function ca(e,n){return Object.keys(e).filter(a=>e[a]!=null).reduce((a,r)=>{if(n.has(r)){const i=n.get(r);if(typeof i=="string")a[i]=e[r];else{const l=i(r,e[r],e);Object.assign(a,l)}}else a[r]=e[r];return a},{})}function ui(e,n,t=new Map){const a=ci(e,n);return ca(a,t)}function di(e={}){function n(d,p,c,f){if(typeof c=="number")return f[d].length===c;if(typeof c=="object"){const m=Object.keys(c)[0],h=c[m];if(m==="not")return Number(f[d].length)!==Number(h);if(m==="moreThan")return Number(f[d].length)>=Number(h);if(m==="lessThan")return Number(f[d].length)<=Number(h)}return!1}function t(d,p,c,f){return f[d]&&f[d].propertyValue&&String(f[d].propertyValue.value)===String(c)}const a=new Map([["length",n],["getProperty",t]]);Object.keys(e).reduce((d,p)=>(d.set(p,e[p]),d),a);function r(d,p){const c=d;return typeof p=="number"?[{target:c,operator:"length",param:null,value:Number(p)}]:typeof p=="boolean"?[{target:c,operator:"getProperty",param:d,value:!!p}]:typeof p=="object"?Object.keys(p).map(f=>{if(f==="length")return{target:c,operator:"length",param:null,value:p[f]};const m=f,h=p[f];return{target:c,operator:"getProperty",param:m,value:h}}):[]}function i(d){return Object.keys(d).reduce((c,f)=>{const m=r(f,d[f]);return c.push(...m),c},[])}function l(d,p){if(a.has(d.operator)){const c=a.get(d.operator);return c&&c(d.target,d.param,d.value,p)||!1}return!1}function s(d,p){return i(d).reduce((m,h)=>m&&l(h,p),!0)}function u(d,p){const c=Object.keys(d),f=c.includes("allOf"),m=c.includes("anyOf"),h=f||m,y=(h?d[h?f?"allOf":"anyOf":"allOf"]:[d]).map(b=>s(b,p));return f?!y.includes(!1):y.includes(!0)}return{parseValueSchema:u}}const oe={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:"列表导航"},"filter-bar":{type:"filter-bar",name:"筛选条"}},fi={},pi={};di();function ot(e,n,t=new Map,a=(l,s,u,d)=>s,r={},i=l=>l){return ia[n.title]=n,la[n.title]=a,fi[n.title]=r,pi[n.title]=i,(l={},s=!0)=>{if(!s)return ca(l,t);const u=ui(l,n,t),d=Object.keys(e).reduce((p,c)=>(p[c]=e[c].default,p),{});return Object.assign(d,u)}}function Lt(e,n){return{customClass:n.class,customStyle:n.style}}function mi(){function e(n,t){const{dataSource:a}=n||{};return a===void 0?{}:{}}return{resolve:e}}function hi(){function e(n,t){return n.selectItemById(t)}return{selectItemById:e}}function yi(){function e(n,t){const{columns:a}=t;return n.updateColumns(a)}return{updateColumns:e}}const gi={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/field-selector.schema.json",title:"field-selector",description:"A Farris Input Component",type:"object",properties:{disabled:{description:"",type:"boolean",default:!1},readonly:{description:"",type:"boolean",default:!1},modelValue:{description:"",type:"string",default:""},repositoryToken:{description:"",type:"object",default:null},fields:{description:"",type:"array",default:null},editorParams:{type:"object",default:null},displayText:{description:"",type:"string",default:""},enableClear:{description:"",type:"boolean",default:!0},beforeOpen:{description:"",type:"function",default:null},onSubmitModal:{description:"",type:"function",default:null},editorType:{description:"",type:"string",default:"filter"},enableExpression:{description:"",type:"boolean",default:!1},expressionOptions:{description:"",type:"object",default:null},formContextData:{description:"",type:"object",default:{}},singleValue:{description:"",type:"boolean",default:!0},idField:{description:"",type:"string",default:"id"},textField:{type:"string",default:""},valueField:{type:"string",default:""},editable:{type:"boolean",default:!0},enableTitle:{type:"boolean",default:!0}}},xn={disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},enableClear:{type:Boolean,default:!0},displayText:{type:String,default:""},enableExpression:{type:Boolean,default:!1},modelValue:{type:String,default:""},insertType:{type:String,default:"below"},fields:{type:Array,default:[]},repositoryToken:{type:Object,default:null},editorParams:{type:Object,default:null},onSubmitModal:{type:Function,default:null},beforeOpen:{type:Function,default:null},editorType:{type:String,default:"filter"},expressionOptions:{type:Object,default:null},formContextData:{type:Object,default:{}},singleValue:{type:Boolean,default:!0},idField:{type:String,default:"id"},textField:{type:String,default:""},valueField:{type:String,default:""},editable:{type:Boolean,default:!0},enableTitle:{type:Boolean,default:!0},disableConfirmWhenUnchanged:{type:Boolean,default:!1}},ua=ot(xn,gi),da={conditions:{type:Array,default:[]},fields:{type:Array,default:[]},activeIndex:{type:Number,default:-1},formatter:{type:Function,default:(e,n)=>`${n.raw.name} [${n.raw.path}]`},enableExpression:{type:Boolean,default:!1},expressionOptions:{type:Object,default:null},formContextData:{type:Object,default:{}},singleValue:{type:Boolean,default:!0},idField:{type:String,default:"id"},textField:{type:String,default:""},valueField:{type:String,default:""}},vi=new Map([["appearance",Lt]]),bi={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/combo-list.schema.json",title:"combo-list",description:"A Farris Input Component",type:"object",properties:{id:{description:"The unique identifier for a combo list",type:"string"},type:{description:"The type string of number combo list component",type:"string",default:"combo-list"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},disabled:{description:"",type:"boolean",default:!1},enableClear:{description:"",type:"boolean",default:!1},editable:{description:"",type:"boolean",default:!1},enableLinkLabel:{description:"",type:"boolean",default:!1},label:{description:"",type:"string",default:""},lableWidth:{description:"",type:"number"},placeholder:{description:"",type:"string",default:"请选择"},idField:{description:"",type:"string",default:"id"},valueField:{description:"",type:"string",default:"id"},titleField:{description:"",type:"string",default:"name"},textField:{description:"",type:"string",default:"name"},dataSourceType:{description:"",type:"string",default:"static"},data:{description:"",type:"array"},remote:{d