@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
2 lines (1 loc) • 40.6 kB
JavaScript
(function(I,t){typeof exports=="object"&&typeof module<"u"?t(exports,require("vue"),require("../locale/index.umd.js"),require("../common/index.umd.js"),require("../property-panel/index.umd.js"),require("../button/index.umd.js"),require("../field-selector/index.umd.js"),require("../collection-property-editor/index.umd.js/src/use-button-items.designer"),require("../tags/index.umd.js"),require("lodash-es"),require("../common/index.umd.js/text-box/use-input-expand"),require("../popover/index.umd.js"),require("../drawer/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","../locale/index.umd.js","../common/index.umd.js","../property-panel/index.umd.js","../button/index.umd.js","../field-selector/index.umd.js","../collection-property-editor/index.umd.js/src/use-button-items.designer","../tags/index.umd.js","lodash-es","../common/index.umd.js/text-box/use-input-expand","../popover/index.umd.js","../drawer/index.umd.js"],t):(I=typeof globalThis<"u"?globalThis:I||self,t(I["button-edit"]={},I.Vue,I.locale,I.common,null,null,null,null,I.FTags,I.LodashES,I.useInputExpand,I.FPopover,I.Drawer))})(this,function(I,t,q,U,ct,dt,ft,ht,me,le,ve,ge,pe){"use strict";var st=Object.defineProperty;var rt=(I,t,q)=>t in I?st(I,t,{enumerable:!0,configurable:!0,writable:!0,value:q}):I[t]=q;var J=(I,t,q)=>rt(I,typeof t!="symbol"?t+"":t,q);const ae={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},showAppendButton:{type:Boolean,default:!0},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,default:0},popupOffsetY:{type:Object,default:0},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},beforeClosePopup:{type:Function,default:null},expandable:{type:Boolean,default:!1},expandMode:{type:String,default:"text"},expandContent:{type:String,default:""},expandDisabled:{type:Boolean,default:!1}},ye={popupContentPosition:{type:Object,default:{left:0,top:0}},host:{type:Object},backgroundColor:{type:String,default:""}},be=t.defineComponent({name:"FOverlay",props:ye,emits:["click"],setup(e,n){const l=t.ref(e.popupContentPosition),o=t.ref(e.host),s=t.computed(()=>({backgroundColor:e.backgroundColor||"",pointerEvents:"auto"}));function r(u){n.emit("click"),u.preventDefault(),u.stopPropagation()}t.computed(()=>{const u=o.value;if(u){const f=u.getBoundingClientRect(),{left:g,top:C,height:v}=f;return{left:g,top:C+v}}return l.value});const d=t.computed(()=>({}));return()=>t.createVNode(t.Teleport,{to:"body"},{default:()=>{var u,f;return[t.createVNode("div",{class:"overlay-container",onClick:g=>r(g),style:s.value},[t.createVNode("div",{style:d.value},[(f=(u=n.slots).default)==null?void 0:f.call(u)])])]}})}});function we(e){if(e.content&&e.content.render)return e.content.render;if(e.render&&typeof e.render=="function")return e.render}function xe(e){const n=document.createElement("div");n.style.display="contents";let l;const o=e.onClickCallback||(()=>{}),s=()=>{o(),l&&l.unmount()};return l=t.createApp({setup(){t.onUnmounted(()=>{document.body.removeChild(n)});const r=we(e);return()=>t.createVNode(be,{"popup-content-position":e.popupPosition,host:e.host,onClick:s,backgroundColor:e.backgroundColor},{default:()=>[r&&r()]})}}),document.body.appendChild(n),l.mount(n),l}class Ce{static show(n){return xe(n)}}const Be={allowClickMaskToClose:{type:Boolean,default:!1},beforeClose:{type:Function,default:()=>!0},class:{type:String,default:""},maskClass:{type:String,default:""},title:{type:String,default:""},width:{type:Number,default:500},height:{type:Number,default:320},buttons:{type:Array,default:[]},modelValue:{type:Boolean,default:!1},mask:{type:Boolean,default:!0},showHeader:{type:Boolean,default:!0},showButtons:{type:Boolean,default:!0},fitContent:{type:Boolean,default:!0},showCloseButton:{type:Boolean,default:!0},showFloatingClose:{type:Boolean,default:!1},showMaxButton:{type:Boolean,default:!1},minHeight:{type:Number},maxHeight:{type:Number},minWidth:{type:Number},maxWidth:{type:Number},containment:{type:Object,default:null},resizeable:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},dragHandle:{type:Object,default:null},closedCallback:{type:Function,default:null},openedCallback:{type:Function,default:null},resizeHandle:{type:Function,default:null},render:{type:Function,default:null},acceptCallback:{type:Function,default:null},rejectCallback:{type:Function,default:null},enableEsc:{type:Boolean,default:!0},enableEnter:{type:Boolean,default:!1},dialogType:{type:String,default:""},src:{type:String,default:""},footerHeight:{type:Number,default:60},position:{type:String,default:"center"},host:{type:Object,default:"body"},isMessager:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1},maximized:{type:Boolean,default:!1},useTransform:{type:Boolean,default:!0}};class R{constructor(n,l){this.x=n,this.y=l}static getTransformInfo(n){const o=window.getComputedStyle(n).getPropertyValue("transform").replace(/[^-\d,]/g,"").split(",");if(o.length>=6){const s=parseInt(o[4],10),r=parseInt(o[5],10);return{x:s,y:r}}return{x:0,y:0}}static fromEvent(n,l=null){if(this.isMouseEvent(n))return new R(n.clientX,n.clientY);if(l===null||n.changedTouches.length===1)return new R(n.changedTouches[0].clientX,n.changedTouches[0].clientY);for(let o=0;o<n.changedTouches.length;o++)if(n.changedTouches[o].target===l)return new R(n.changedTouches[o].clientX,n.changedTouches[o].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 l=new R(0,0);if(window){const o=window.getComputedStyle(n);if(o){const s=parseInt(o.getPropertyValue("left"),10),r=parseInt(o.getPropertyValue("top"),10);l.x=isNaN(s)?0:s,l.y=isNaN(r)?0:r}return l}return null}static copy(n){return new R(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 X{constructor(n,l){this.width=n,this.height=l}static getCurrent(n){const l=new X(0,0);if(window){const o=window.getComputedStyle(n);return o&&(l.width=parseInt(o.getPropertyValue("width"),10),l.height=parseInt(o.getPropertyValue("height"),10)),l}return null}static copy(n){return new X(0,0).set(n)}set(n){return this.width=n.width,this.height=n.height,this}}function Me(e,n){const l=t.ref(),o=t.ref(),s=t.ref(),r=t.ref(),d=t.ref(),u=t.ref(),f=t.ref(),g=t.ref(),C=t.ref(),v=t.ref(),T=t.ref(),w=t.ref(e.resizeable),y=t.ref(),B=t.ref(e.draggable),k=t.ref(!1);function O(){const i=o.value||document.body,c=window.getComputedStyle(i);if(!c||!l.value)return;const x=R.getTransformInfo(l.value),V={};f.value&&(V.deltaL=l.value.offsetLeft-f.value.x,V.deltaT=l.value.offsetTop-f.value.y);const L=c.getPropertyValue("position");V.width=i.clientWidth,V.height=i.clientHeight,V.pr=parseInt(c.getPropertyValue("padding-right"),10),V.pb=parseInt(c.getPropertyValue("padding-bottom"),10),V.position=c.getPropertyValue("position"),L==="static"&&(i.style.position="relative"),V.translateX=x.x,V.translateY=x.y,v.value=V}function E(i){if(l.value){r.value=X.getCurrent(l.value),d.value=R.getCurrent(l.value),u.value=r.value?X.copy(r.value):null,f.value=d.value?R.copy(d.value):null,O();const c=i.target.getAttribute("type")||"";g.value={n:!!c.match(/n/),s:!!c.match(/s/),w:!!c.match(/w/),e:!!c.match(/e/)}}}function N(){var i,c,x,V;if(l.value){const L=l.value;g.value&&((g.value.n||g.value.s)&&((i=u.value)!=null&&i.height)&&(L.style.height=u.value.height+"px"),(g.value.w||g.value.e)&&((c=u.value)!=null&&c.width)&&(L.style.width=u.value.width+"px"),f.value&&((x=f.value)!=null&&x.x&&(L.style.left=f.value.x+"px"),(V=f.value)!=null&&V.y&&(L.style.top=f.value.y+"px")))}}function P(){const i=e.minHeight?e.minHeight:1,c=e.minWidth?e.minWidth:1;u.value&&f.value&&g.value&&r.value&&(u.value.height<i&&(u.value.height=i,g.value.n&&d.value&&(f.value.y=d.value.y+(r.value.height-i))),u.value.width<c&&(u.value.width=c,g.value.w&&d.value&&(f.value.x=d.value.x+(r.value.width-c))),e.maxHeight&&u.value.height>e.maxHeight&&(u.value.height=e.maxHeight,d.value&&g.value.n&&(f.value.y=d.value.y+(r.value.height-e.maxHeight))),e.maxWidth&&u.value.width>e.maxWidth&&(u.value.width=e.maxWidth,g.value.w&&d.value&&(f.value.x=d.value.x+(r.value.width-e.maxWidth))))}function D(){if(o.value){const i=v.value;if(f.value&&u.value&&g.value&&r.value){const c=i.width-i.pr-i.deltaL-i.translateX-f.value.x,x=i.height-i.pb-i.deltaT-i.translateY-f.value.y;g.value.n&&f.value.y+i.translateY<0&&d.value&&(f.value.y=-i.translateY,u.value.height=r.value.height+d.value.y+i.translateY),g.value.w&&f.value.x+i.translateX<0&&d.value&&(f.value.x=-i.translateX,u.value.width=r.value.width+d.value.x+i.translateX),u.value.width>c&&(u.value.width=c),u.value.height>x&&(u.value.height=x)}}}function F(i){if(!s.value||!r.value||!d.value||!g.value)return;i.subtract(s.value);const c=i.x,x=i.y;g.value.n?(f.value.y=d.value.y+x,u.value.height=r.value.height-x):g.value.s&&(u.value.height=r.value.height+x),g.value.e?u.value.width=r.value.width+c:g.value.w&&(u.value.width=r.value.width-c,f.value.x=d.value.x+c),D(),P(),N()}function m(i){if(!C.value)return;const c=R.fromEvent(i);c&&F(c)}function h(){if(l.value){const{width:i,height:c,x,y:V}=l.value.getBoundingClientRect(),L=R.getTransformInfo(l.value);return{size:{width:i,height:c},position:{x:x-L.x,y:V-L.y}}}return null}function M(i){if(l.value){const c=h();T.value=c}s.value=void 0,r.value=null,d.value=null,u.value=null,f.value=null,g.value=null,C.value=null,document.removeEventListener("mousemove",m),document.removeEventListener("mouseup",M)}function z(){document.addEventListener("mousemove",m),document.addEventListener("mouseup",M)}function p(i){i instanceof MouseEvent&&i.button===2||B.value&&(document.body.click(),i.stopPropagation(),i.preventDefault(),s.value=R.fromEvent(i),C.value=i.target,E(i),z())}function S(i){return l.value=i,w.value&&t.createVNode(t.Fragment,null,[t.createVNode("div",{class:"fv-resizable-handle fv-resizable-n",type:"n",onMousedown:c=>p(c)},null),t.createVNode("div",{class:"fv-resizable-handle fv-resizable-e",type:"e",onMousedown:c=>p(c)},null),t.createVNode("div",{class:"fv-resizable-handle fv-resizable-s",type:"s",onMousedown:c=>p(c)},null),t.createVNode("div",{class:"fv-resizable-handle fv-resizable-w",type:"w",onMousedown:c=>p(c)},null),t.createVNode("div",{class:"fv-resizable-handle fv-resizable-ne",type:"ne",onMousedown:c=>p(c)},null),t.createVNode("div",{class:"fv-resizable-handle fv-resizable-se fv-resizable-diagonal",type:"se",onMousedown:c=>p(c)},null),t.createVNode("div",{class:"fv-resizable-handle fv-resizable-sw",type:"sw",onMousedown:c=>p(c)},null),t.createVNode("div",{class:"fv-resizable-handle fv-resizable-nw",type:"nw",onMousedown:c=>p(c)},null)])}function W(i=!0){document.body.click();const c=o.value||document.body,x=X.getCurrent(c),V=l.value;i&&V&&(y.value=h(),y.value.transform=V.style.transform),x&&V&&(u.value=x,u.value.height-=14,u.value.width-=14,V.style.height=u.value.height+"px",V.style.width=u.value.width+"px",V.style.left="7px",V.style.top="7px",V.style.transform="",T.value={size:u.value,position:{x:0,y:0}},B.value=!1,k.value=!0)}function _(){var i,c;if(document.body.click(),y.value){const x={width:y.value.size.width||0,height:y.value.size.height||0},V={x:(window.innerWidth-x.width)/2,y:(window.innerHeight-x.height)/2};(i=u.value)==null||i.set(x),(c=f.value)==null||c.set(V);const L=l.value;L.style.height=x.height+"px",L.style.width=x.width+"px",L.style.left=`${V.x}px`,L.style.top=`${V.y}px`,L.style.transform="",T.value={size:x,position:V},B.value=e.draggable,k.value=!1}}function $(){if(l.value){const i=X.getCurrent(l.value);if(i){const{width:c,height:x}=i;l.value.style.left=`${(window.innerWidth-c)/2}px`,l.value.style.top=`${(window.innerHeight-x)/2}px`,l.value.style.transform=""}}}function A(){const i=()=>{k.value?W(!1):$(),document.body.click()};return window.addEventListener("resize",i),()=>{window.removeEventListener("resize",i)}}const Y=A();return{renderResizeBar:S,boundingElement:o,resizedEventParam:T,maximize:W,restore:_,allowDrag:B,isMaximized:k,unWindowResizeHandle:Y,moveToCenter:$}}function ke(e,n,l){const o=t.ref(),s=t.ref(e.draggable),r=t.ref(e.lockAxis),d=t.ref(),u=t.ref(),f=t.ref(!1),g=t.ref(new R(0,0)),C=t.ref(new R(0,0)),v=t.ref(new R(0,0)),T=t.ref(new R(0,0));t.watch(()=>l.value,m=>{d.value.style.cursor=m?"move":"default"});function w(m,h){if(h.tagName==="BUTTON")return!1;if(h===m)return!0;for(const M in h.children)if(Object.prototype.hasOwnProperty.call(h.children,M)&&w(m,h.children[M]))return!0;return!1}function y(){var z,p;let m=v.value.x+C.value.x,h=v.value.y+C.value.y;r.value==="x"?(m=((z=g.value)==null?void 0:z.x)||0,v.value.x=0):r.value==="y"&&(h=((p=g.value)==null?void 0:p.y)||0,v.value.y=0);const M=`translate3d(${Math.round(m)}px, ${Math.round(h)}px, 0px)`;o.value&&(o.value.style.transform=M),T.value.x=m,T.value.y=h}function B(){if(!u.value||!o.value)return null;const m=u.value.getBoundingClientRect(),h=o.value.getBoundingClientRect(),M={top:m.top<h.top,right:m.right>h.right,bottom:m.bottom>h.bottom,left:m.left<h.left};return M.top||(v.value.y-=h.top-m.top),M.bottom||(v.value.y-=h.bottom-m.bottom),M.right||(v.value.x-=h.right-m.right),M.left||(v.value.x-=h.left-m.left),y(),M}function k(m){m&&(g.value&&m.subtract(g.value),v.value.set(m),y(),B())}function O(m){f.value&&s.value&&(m.stopPropagation(),m.preventDefault(),k(R.fromEvent(m,d.value)))}function E(){var m;if(f.value){if(f.value=!1,C.value.add(v.value),v.value.reset(),(m=o.value)==null||m.classList.remove("ng-dragging"),!e.useTransform&&o.value){const{left:h,top:M}=o.value.getBoundingClientRect();o.value.style.left=Math.ceil(h)+"px",o.value.style.top=Math.ceil(M)+"px",o.value.style.transform="none"}n.emit("stopMove"),document.removeEventListener("mousemove",O),document.removeEventListener("mouseup",E)}}function N(){!f.value&&d.value&&(f.value=!0,d.value.classList.add("ng-dragging"),document.addEventListener("mousemove",O),document.addEventListener("mouseup",E))}function P(){if(o.value){const m=R.getTransformInfo(o.value);C.value.set(m);return}C.value.reset()}function D(m){if(!l.value||m instanceof MouseEvent&&m.button===2)return;const h=m.target||m.srcElement;d.value!==void 0&&h&&!w(h,d.value)||s.value!==!1&&(document.body.click(),m.stopPropagation(),m.preventDefault(),g.value=R.fromEvent(m,o.value),P(),N())}function F(m,h,M){if(s.value&&h){if(m)d.value=m;else if(e.dragHandle){if(e.dragHandle instanceof HTMLElement)d.value=e.dragHandle;else if(typeof e.dragHandle=="string"){const z=h.querySelector(e.dragHandle);z&&(d.value=z)}}o.value=h,u.value=M,d.value?(d.value.classList.add("ng-draggable"),d.value.addEventListener("mousedown",D)):s.value=!1}}return{registerDraggle:F,resetTranslate:P}}function oe(e,n){if(e){const l=o=>{o.key.toLowerCase()===e.toLowerCase()&&n({event:o,key:e})};return document.addEventListener("keydown",l),()=>{document.removeEventListener("keydown",l)}}}function Te(e,n){const l=t.ref(e.enableEsc);let o=null;return l.value?(o=oe("Escape",s=>{n.emit("esc",{event:s.event,type:"esc"})}),{remove:o}):null}function Ve(e,n){const l=t.ref(e.enableEnter);let o=null;return l.value?(o=oe("Enter",s=>{n.emit("enter",{event:s.event,type:"enter"})}),{remove:o}):null}const Z=t.defineComponent({name:"FModal",props:Be,emits:["update:modelValue","accept","cancel","closed","resize","esc","enter","stopMove","buttonClick"],setup(e,n){const l=t.ref(e.width||300),o=t.ref(e.height||200),s=t.ref(e.modelValue),r=t.ref(""),d=t.ref(e.class),u=t.ref(e.fitContent),f=t.ref(e.showHeader),g=t.ref(""),C=t.ref(e.showCloseButton),v=t.ref(e.showMaxButton),T=t.ref(!1),w=t.ref(e.dialogType),y=t.ref(e.src),B=t.ref(""),k=t.ref(e.showButtons),O=t.ref(e.title),E=t.ref(e.containment||null),N=t.ref();O.value==="错误提示"&&(O.value=q.LocaleService.getLocaleValue("messageBox.errorTitle"));const P=t.ref(!1);function D(){const a=document.querySelectorAll(".farris-modal").length;(!a||a-1<=0)&&N.value===document.querySelectorAll(".farris-modal")[0]&&document.body.classList.remove("modal-open"),N.value&&N.value.classList.remove("show")}function F(a,b){const H=b?"accept":"cancel";Promise.resolve().then(()=>{var j;return(j=e.beforeClose)==null?void 0:j.call(e,{closeType:H})}).then(j=>{j&&(s.value=!1,n.emit("update:modelValue",!1),b!=null&&n.emit(b?"accept":"cancel"),n.emit("closed",a),D())})}const m=[{name:"cancel",text:q.LocaleService.getLocaleValue("messageBox.cancel")||"取消",class:"btn btn-secondary",handle:a=>{F(a,!1)}},{name:"accept",text:q.LocaleService.getLocaleValue("messageBox.ok")||"确定",class:"btn btn-primary",handle:a=>{F(a,!0)}}],h=t.ref(e.buttons&&e.buttons.length?e.buttons:m),M=t.computed(()=>!!g.value),z=t.computed(()=>!!k.value&&!!h.value),p=t.ref(),S=t.ref(),W=t.ref(e.maximized||!1),{renderResizeBar:_,maximize:$,restore:A,boundingElement:Y,resizedEventParam:i,allowDrag:c,unWindowResizeHandle:x,moveToCenter:V}=Me(e),{registerDraggle:L}=ke(e,n,c);function ce(){return!!document.querySelectorAll(".farris-modal").length&&document.body.classList.contains("modal-open")}t.watch(()=>e.title,(a,b)=>{a!==b&&(O.value=a)}),t.watch(()=>e.modelValue,(a,b)=>{a!==b&&(s.value=a,s.value&&e.draggable&&t.nextTick(()=>{S.value&&!E.value&&(E.value=S.value.parentElement,Y.value=E.value,L(p.value,S.value,Y.value),V())}),a||(E.value&&(E.value=null),D())),s.value?P.value=ce():(W.value=!1,c.value=e.draggable)}),t.watch(()=>e.showHeader,(a,b)=>{a!==b&&(f.value=a)}),t.watch(()=>e.showButtons,(a,b)=>{a!==b&&(k.value=a)}),t.watch(()=>i.value,(a,b)=>{const H=a||{},j=b||{};JSON.stringify(H)!==JSON.stringify(j)&&n.emit("resize",{newSize:a,oldSize:b,isMaximized:W.value})}),t.watch([()=>e.width,()=>e.height],(a,b)=>{(a[0]!==b[0]||a[1]!==b[1])&&(l.value=a[0]||500,o.value=a[1]||600)}),t.watch(()=>e.class,(a,b)=>{d.value=a});const Q=t.computed(()=>(s.value&&document.body.classList.add("modal-open"),s.value)),Le=t.computed(()=>{var H;const a={modal:!0,"farris-modal":!0,fade:!0,"fe-cmp-page-modal":!!e.showFloatingClose};a["f-modal-fitContent"]=!!u.value,a.show=!!Q.value;const b=(H=e.maskClass)==null?void 0:H.split(" ");return b==null||b.reduce((j,G)=>(j[G]=!0,j),a),a}),We=t.computed(()=>{var H;const a={"modal-dialog":!0},b=(H=d.value)==null?void 0:H.split(" ");return b==null||b.reduce((j,G)=>(j[G]=!0,j),a),a}),De=()=>U.isMobilePhone()&&!e.isMessager||!!e.fullscreen,Ae=t.computed(()=>{const a=document.documentElement.clientWidth,b=document.documentElement.clientHeight;if(W.value)return{position:"fixed",top:"0px",left:"0px",width:"100vw",height:"100vh",margin:"0"};const H=Math.min(l.value,a),j=e.position==="right"?"100%":u.value?"auto":`${Math.min(o.value,b-10)}px`,G=`${(window.innerHeight-(j==="100%"||j==="auto"?0:parseInt(j)))/2}px`,it=e.position==="right"?`${window.innerWidth-H}px`:`${(window.innerWidth-H)/2}px`,he={position:"absolute",top:G,left:it,width:U.isMobilePhone()?"auto":`${H}px`,height:j};return e.mask||(he.pointerEvents="auto"),he}),de=t.ref(U.getMaxZIndex()||1050),qe=t.computed(()=>{const a={display:"block",overflow:"hidden"};return e.mask||(a.pointerEvents="none",a.backgroundColor="transparent"),P.value&&(a.backgroundColor="transparent"),a.zIndex=de.value,a}),Ue=t.computed(()=>({"modal-content":!0,"modal-content-has-header":f.value,"is-mobile":De()})),Ye=t.computed(()=>{const a={display:f.value?"":"none"};return a["pointer-events"]=c.value?"auto":"none",a}),Xe=t.computed(()=>({"f-icon":!0,modal_maximize:!0,modalrevert:W.value})),Ke=t.computed(()=>({"modal-body":!0,"f-utils-flex-column":w.value==="iframe","f-utils-fill":!0}));function Ge(){return{height:`${e.footerHeight||60}px`}}const _e=t.computed(()=>{const a={textAlgin:B.value},b=Ge();return Object.assign(a,b)});function ee(a){if(a==null||a.stopPropagation(),W.value){W.value=!1,A();return}$(),W.value=!0}async function $e(a,b){a.handle?await a.handle(b,a)&&n.emit("closed",b):n.emit("buttonClick",{button:a,$event:b})}function Je(a){a.width&&(l.value=a.width),a.height&&(o.value=a.height),a.buttons&&(h.value=a.buttons),a.title&&(O.value=a.title)}let te=null,ne=null;t.onBeforeMount(()=>{P.value=ce()}),t.onMounted(()=>{S.value&&!E.value&&(E.value=S.value.parentElement,Y.value=E.value,L(p.value,S.value,Y.value)),Q.value&&document.body.classList.add("modal-open"),te=Te(e,n),ne=Ve(e,n)}),t.onUnmounted(()=>{x&&x(),te&&te.remove(),ne&&ne.remove()}),n.expose({modalElementRef:S,updateModalOptions:Je,close:F,maxDialog:ee,isMaximized:W,disableButtons:(a,b=!0)=>{h.value.forEach(H=>{H.name&&a.includes(H.name)&&(H.disabled=b)})}});function Ze(){return t.createVNode("div",{class:"action-wrapper",onClick:a=>F(a,!1)},[t.createVNode("span",{class:"close-icon"},[t.createVNode("i",{class:"f-icon f-icon-close"},null)])])}function Qe(){return t.createVNode("ul",null,[T.value&&t.createVNode("li",{class:"f-btn-icon f-bare"},[t.createVNode("span",{class:"f-icon modal_minimize"},null)]),v.value&&t.createVNode("li",{onClick:ee,class:"f-btn-icon f-bare",style:"pointer-events: auto;"},[t.createVNode("span",{class:Xe.value},null)]),C.value&&t.createVNode("li",{class:"f-btn-icon f-bare",onClick:a=>F(a,!1),style:"pointer-events: auto;"},[t.createVNode("span",{class:"f-icon modal_close"},null)])])}const et=a=>{a.preventDefault();const b=a.currentTarget,H=a.deltaY*.5;b.scrollLeft+=H};function tt(){return t.createVNode("div",{class:"modal-footer",style:_e.value},[h.value&&t.createVNode("div",{class:"buttons",onWheel:et},[h.value.map(a=>{var j;const b=t.ref(a.disabled),H=a.class||((j=a.appearance)==null?void 0:j.class);return t.createVNode("button",{name:a.name,style:a.styles,type:"button",disabled:b.value,class:H+(a.iconClass?" btn-icontext":"")+(a.visible===!1?"d-none":""),onClick:G=>{$e(a,G)}},[!!a.iconClass&&t.createVNode("i",{class:a.iconClass},null),a.text])})])])}function fe(a){v.value&&ee()}function nt(){return t.createVNode(t.Fragment,null,[W.value&&t.createVNode("div",{class:"modal-header",style:"position: absolute;background: transparent;height: 45px;width: 100%;",onDblclick:a=>fe()},null),t.createVNode("div",{ref:p,class:"modal-header",style:Ye.value,onDblclick:a=>fe()},[n.slots.headerTemplate?n.slots.headerTemplate():t.createVNode("div",{class:"modal-title"},[M.value&&t.createVNode("span",{class:g.value,style:"margin-right: 8px"},null),t.createVNode("span",{class:"modal-title-label"},[O.value])]),t.createVNode("div",{class:"actions"},[Qe()])])])}function lt(){return n.slots.footerTemplate?n.slots.footerTemplate():z.value&&tt()}function at(a){if(a.stopPropagation(),e.allowClickMaskToClose){if(a.target!==N.value)return;F(a,!1)}}function ot(){var a,b;return t.createVNode("div",{id:r.value,class:We.value,style:Ae.value,ref:S},[e.showFloatingClose&&Ze(),t.createVNode("div",{class:Ue.value},[f.value&&nt(),t.createVNode("div",{class:Ke.value},[(b=(a=n.slots).default)==null?void 0:b.call(a),w.value==="iframe"&&t.createVNode("iframe",{title:r.value,class:"f-utils-fill",width:"100%",frameborder:"0",src:y.value},null)]),lt()]),!u.value&&S.value&&!W.value&&_(S.value)])}function ut(a){return a||"body"}return t.watchEffect(()=>{Q.value&&(de.value=U.getMaxZIndex()||1050)}),()=>t.createVNode(t.Teleport,{to:ut(e.host)},{default:()=>[Q.value&&t.createVNode(t.Transition,{name:"fade",appear:!0},{default:()=>[t.createVNode("div",{ref:N,class:Le.value,style:qe.value,onClick:at},[ot()])]})]})}});function ue(e){if(e.content&&e.content.render)return e.content.render;if(e.render&&typeof e.render=="function")return e.render}function Ee(e){const n=document.createElement("div");n.style.display="contents";const l=t.createApp({setup(o,s){t.onUnmounted(()=>{document.body.removeChild(n)});const r=t.ref(),d=t.ref(e.class||""),u=t.ref(!!e.showButtons),f=t.ref(!!e.showHeader),g=t.ref(e.showCloseButton==null?!0:e.showCloseButton),C=t.ref(!!e.showFloatingClose),v=t.ref(!0),T=t.ref(e.title||""),w=e.acceptCallback||(()=>{}),y=e.rejectCallback||(()=>{}),B=e.closedCallback||(P=>{}),k=e.resizeHandle||(P=>{}),O=e.stopMoveHandle||(P=>{}),E=ue(e),N=P=>{v.value=!1,l.unmount(),B(P)};return t.onMounted(()=>{}),s.expose({modalRef:r}),()=>t.createVNode(Z,{ref:r,class:d.value,modelValue:v.value,"onUpdate:modelValue":P=>v.value=P,title:T.value,width:e.width,height:e.height,buttons:e.buttons,"show-header":f.value,"show-buttons":u.value,"show-close-button":g.value,"show-max-button":!1,showFloatingClose:C.value,onAccept:w,onCancel:y,fitContent:e.fitContent==null?!0:e.fitContent,onClosed:N,onResize:k,onStopMove:O},{default:()=>[E&&E(l)]})}});return document.body.appendChild(n),l.use(q.LocaleService.i18n),l.mount(n),l}class Oe{constructor(n){J(this,"appContext",null);J(this,"modalRef",t.ref());J(this,"activeModalIndex",t.ref(0));J(this,"modalRefs",{});J(this,"isUseEscCloseModal",t.ref(!1));this.app=n,this.appContext=n?n._context:null}getCurrentModal(){return this.modalRefs[this.activeModalIndex.value]}adaptToWindow(n,l){const{width:o,height:s}={width:window.innerWidth,height:window.innerHeight};return o<n&&(n=o-14),s<l&&(l=s-14),{width:n,height:l}}static show(n){const l=Object.assign({title:"",showButtons:!0,showHeader:!0},n);return Ee(l)}close(n){var l,o;n?(o=n.value)==null||o.close():(l=this.getCurrentModal())==null||l.close()}open(n){const l=document.createDocumentFragment();n.showMaxButton&&n.fitContent&&(n.showMaxButton=!1);const o=t.shallowRef(Object.assign({title:"",showButtons:!0,showHeader:!0,maximized:!1},n)),s=t.ref(!0),r=o.value.acceptCallback||(()=>{}),d=o.value.rejectCallback||(()=>{}),u=o.value.closedCallback||((h,M)=>{}),f=o.value.openedCallback||(h=>{}),g=o.value.resizeHandle||(h=>{}),C=n.stopMoveHandle||(h=>{});let v;const T=ue(o.value),w=h=>{var z;s.value=!1;const M=(z=h==null?void 0:h.target)==null?void 0:z.classList.contains("modal_close");u(h,this.isUseEscCloseModal.value?"esc":M?"icon":"button")},y=h=>{w(h),v&&t.nextTick(()=>{if(this.modalRefs[this.activeModalIndex.value]&&delete this.modalRefs[this.activeModalIndex.value],t.render(null,l),v=null,this.modalRef.value=null,this.modalRefs){const M=Object.keys(this.modalRefs).map(z=>Number(z));M.length>0?this.activeModalIndex.value=Math.max(...M):this.activeModalIndex.value=0,this.modalRefs[this.activeModalIndex.value]&&(this.modalRef.value=this.modalRefs[this.activeModalIndex.value])}this.isUseEscCloseModal.value=!1})},B=h=>{var M;this.isUseEscCloseModal.value=!0,(M=this.getCurrentModal())==null||M.close(h==null?void 0:h.event)},{width:k,height:O}=o.value,E=this.adaptToWindow(k||500,O||320);Object.assign(o.value,E);const N=t.ref(),P=()=>t.createVNode(Z,t.mergeProps({ref:N,modelValue:s.value,"onUpdate:modelValue":h=>s.value=h},o.value,{isMessager:o.value.class&&o.value.class.indexOf("modal-message")>-1,onAccept:r,onCancel:d,onClosed:y,onResize:g,onEsc:B,onStopMove:C,maximized:o.value.maximized}),{default:()=>[T&&T(this.app)]});v=(h=>{const M=t.h(P,h);return M.appContext=this.appContext,t.render(M,l),M})({...o.value}),this.activeModalIndex.value++;const F=this.activeModalIndex.value;this.modalRefs[F]=N.value;const m=h=>{o.value={...o.value,...h},v&&t.render(t.cloneVNode(v,{...o}),l)};return t.nextTick(()=>{this.modalRefs[F]=N.value,this.modalRef.value=N.value,f(new Event("opened"))}),{update:m,destroy:y,modalRef:N,close:()=>{var h;(h=N.value)==null||h.close()},disableButtons:(h,M=!0)=>{var z;(z=N.value)==null||z.disableButtons(h,M)}}}}const ie=Symbol("FModalService");Z.install=e=>{e.component(Z.name,Z);const n=new Oe(e);e.provide(ie,n),e.provide("FModalService",n)};function se(e,n){function l(){const o=e.beforeOpen||e.beforeClickButton||null;let s=Promise.resolve(!0);if(o){const r=o(n.value);if(typeof r>"u")return s;typeof r=="boolean"?s=Promise.resolve(r):s=r}return s}return{judgeCanOpen:l}}function Ne(e,n,l,o,s){const r=t.ref(e.buttonBehavior),d=t.ref(e.popupOnInput),u=t.computed(()=>({"input-group-append":!0,"append-force-show":e.showButtonWhenDisabled&&(e.readonly||e.disable)})),{judgeCanOpen:f}=se(e,s),g=t.computed(()=>e.showButtonWhenDisabled||(!e.editable||!e.readonly)&&!e.disable),C=t.inject(ie,null),v=t.ref();async function T(B){if(await f()&&g.value){const k=!!n.slots.default;if(r.value==="Modal"){const O=e.modalOptions,E=C==null?void 0:C.open({...O,render:()=>n.slots.default&&n.slots.default()});v.value=E==null?void 0:E.modalRef}r.value==="Overlay"&&Ce.show({host:document.body,backgroundColor:"rgba(0,0,0,.15)",render:()=>n.slots.default&&n.slots.default()}),k&&r.value==="Popup"&&o.togglePopup(!0),k&&d.value&&o.hidePopup(),n.emit("clickButton",{origin:B,value:e.modelValue})}}function w(B){n.emit("mouseEnterIcon",B)}function y(B){n.emit("mouseLeaveIcon",B)}return{buttonGroupClass:u,onClickButton:T,onMouseEnterButton:w,onMouseLeaveButton:y,modalRef:v}}function Pe(e,n,l,o,s,r){const d=t.ref(!1),u=t.computed(()=>e.enableClear&&!e.readonly&&!e.disable&&!U.isMobilePhone()),{changeTextBoxValue:f,hasClearClass:g}=r,C=t.ref(!1);function v(k){d.value=k,g.value=k}const T=t.computed(()=>u.value&&!!(s!=null&&s.value)&&C.value);t.watch(s,()=>{v(T.value)});function w(k){const O=!e.readonly&&!e.disable&&e.editable,E=!e.editable;k==null||k.stopPropagation(),(O||E)&&(f(""),s.value="",v(!d.value),n.emit("clear"))}function y(k){if(C.value=!0,!!u.value){if(!l.value){v(!1);return}!e.disable&&!e.readonly&&v(!0)}}function B(k){C.value=!1,u.value&&v(!1)}return{enableClearButton:u,showClearButton:d,onClearValue:w,onMouseEnterTextBox:y,onMouseLeaveTextBox:B}}function Se(e,n,l,o,s){const r=t.computed(()=>e.popupOnInput),d=t.computed(()=>e.popupOnFocus),{shouldPopupContent:u,closeAllPopover:f}=s,g=t.ref(!1),C=t.computed(()=>e.enableTitle?l.value:""),v=t.computed(()=>(e.disable||e.readonly)&&!e.forcePlaceholder?"":e.placeholder),T=t.computed(()=>e.readonly||!e.editable||U.isMobilePhone()),w=t.ref(!1),y=t.computed(()=>!e.disable&&w.value),B=t.computed(()=>({"text-left":e.textAlign==="left","text-center":e.textAlign==="center","text-right":e.textAlign==="right","form-control":!0,"f-utils-fill":!0})),k=t.computed(()=>({"input-group":!0,"f-state-disabled":e.disable,"f-state-editable":e.editable&&!e.disable&&!e.readonly,"f-state-readonly":e.readonly,"f-state-focus":y.value,"input-group--has-clear":e.enableClear&&g.value}));function O(p,S=!0){l.value=p,S&&(n.emit("change",p),n.emit("update:modelValue",p))}function E(p){u.value=!1,O(p,!0)}t.watch(()=>e.modelValue,p=>{l.value=p});function N(p){w.value=!1,n.emit("blur",p),p.stopPropagation()}function P(p){n.emit("click",p),f(),n.slots.default&&!e.disable&&!e.readonly&&e.popupOnClick&&s.togglePopup()}function D(p){!e.disable&&!e.readonly&&(w.value=!0,T.value||(n.emit("focus",p),d.value&&!u.value&&s.popup()))}function F(p){n.emit("input",p);const S=p.target.value;o.value=S,l.value!==S&&O(S,e.updateOn==="change"),r.value&&!u.value&&s.popup()}function m(p){p.target.tagName!=="INPUT"&&p.preventDefault(),p.stopPropagation()}function h(p){n.emit("keydown",p)}function M(p){p.key==="Enter"&&(r.value||d.value)&&s.hidePopup(),n.emit("keyup",p)}function z(p){const S=p.target.value;p.stopPropagation(),O(S)}return{hasFocusedTextBox:y,isTextBoxReadonly:T,textBoxClass:B,textBoxPlaceholder:v,textBoxTitle:C,inputGroupClass:k,hasClearClass:g,changeTextBoxValue:O,commitValue:E,onBlurTextBox:N,onClickTextBox:P,onFocusTextBox:D,onInput:F,onKeyDownTextBox:h,onKeyUpTextBox:M,onMouseDownTextBox:m,onTextBoxValueChange:z}}const K="FarrisVue_PopoverInstancesKey";function ze(e,n,l,o){const s=t.ref(),r=t.ref(!1),{judgeCanOpen:d}=se(e,o);t.watch(()=>s.value,(w,y)=>{window[K]=window[K]||new WeakMap,w?window[K].set(l.value,w):window[K].delete(l.value)});function u(){if(window[K]){const w=window[K];document.querySelectorAll(".f-button-edit,.v-popover").forEach(y=>{const B=w.get(y);B&&y!==l.value&&!l.value.closest(".popover-fitcontent")&&B.hide()})}}function f(){const w=s.value;w&&(w.show?w.show(l.value):w.open&&w.open(l.value))}async function g(w=!1){if(!!n.slots.default){if(!w&&!r.value&&!await d())return;r.value=!r.value,r.value&&(await t.nextTick(),f())}}async function C(w=!1){if(!!n.slots.default){if(!w&&!await d())return;r.value=!0,await t.nextTick(),f()}}function v(){r.value=!1}function T(){r.value=!0,t.nextTick(()=>{f()})}return{hidePopup:v,showPopup:T,popup:C,shouldPopupContent:r,togglePopup:g,popoverRef:s,closeAllPopover:u}}function Ie(e,n,l){const o=t.ref(),{isTextBoxReadonly:s,textBoxClass:r,textBoxPlaceholder:d,textBoxTitle:u,onBlurTextBox:f,onClickTextBox:g,onFocusTextBox:C,onInput:v,onKeyDownTextBox:T,onKeyUpTextBox:w,onMouseDownTextBox:y,onTextBoxValueChange:B}=l,k=t.ref(e.id),{uuid:O}=U.useGuid(),E=t.computed(()=>({}));t.onMounted(()=>{var m,h;e.selectOnCreated&&((m=o.value)==null||m.select()),e.focusOnCreated&&((h=o.value)==null||h.focus({preventScroll:!0})),k.value||(k.value="button-edit_"+O(8)),k.value=k.value+"-textbox"});const N=t.ref(!1),P=m=>{m.preventDefault(),N.value=!0},D=m=>{m.preventDefault(),N.value=!1,v(m)};function F(m){N.value||v(m)}return()=>t.createVNode("input",{id:e.id?e.id+"-textbox":void 0,ref:o,name:"input-group-value",autocomplete:e.autoComplete?"on":"off",class:r.value,style:E.value,disabled:e.disable,maxlength:e.maxLength,minlength:e.minLength,placeholder:d.value,readonly:s.value,tabindex:e.tabIndex,title:u.value,type:e.inputType,value:n.value,onBlur:f,onChange:B,onClick:g,onFocus:C,onInput:F,onKeydown:T,onKeyup:w,onMousedown:y,onCompositionend:D,onCompositionstart:P},null)}function He(e,n,l){const o=t.ref(e.separator),s=t.computed(()=>e.readonly||e.disable),{changeTextBoxValue:r,onFocusTextBox:d,onBlurTextBox:u,onClickTextBox:f,textBoxPlaceholder:g}=l,C=t.computed(()=>n.value?n.value.split(o.value).map(y=>({name:y,selectable:!0})):[]);function v(y){r(y.map(B=>B.name).join(o.value),!0)}t.watch(()=>e.separator,y=>{o.value=y});const T=t.ref(!e.disable&&!e.readonly);t.watch([()=>e.disable,()=>e.readonly],([y,B],[k,O])=>{T.value=!y&&!B});function w(y){f(y)}return()=>t.createVNode(me,{tabindex:e.tabIndex,onFocus:d,onBlur:u,id:`${e.id}-tag-editor`,class:"form-control",placeholder:g.value,data:C.value,showClose:!s.value,showInput:!0,disable:s.value,onChange:v,onClick:w},null)}function je(e,n,l,o){const{buttonGroupClass:s,onClickButton:r,onMouseEnterButton:d,onMouseLeaveButton:u}=l,{enableClearButton:f,showClearButton:g,onClearValue:C}=o,v=t.ref(),T=le.debounce(B=>{r(B)},e.buttonBehavior==="Modal"?0:200),w=()=>{n.emit("beforeClearValue")},{renderExpandContent:y}=ve.useInputExpand(e,n);return{renderButtonGroup:()=>t.createVNode(t.Fragment,null,[t.createVNode("div",{id:e.id?`${e.id}-button-group`:void 0,class:s.value},[f.value&&t.withDirectives(t.createVNode("span",{class:"input-group-text input-group-clear",onClick:C,onMousedown:w},[t.createVNode("i",{class:"f-icon modal_close"},null)]),[[t.vShow,g.value]]),n.slots.buttonContent?t.createVNode("span",{class:"input-group-text input-group-append-button",onClick:T,onMouseenter:d,onMouseleave:u},[n.slots.buttonContent()]):e.buttonContent?t.createVNode("span",{class:"input-group-text input-group-append-button",innerHTML:e.buttonContent,ref:v,onClick:B=>T(B),onMouseenter:d,onMouseleave:u},null):null]),y()]),buttonHandleElement:v}}function Re(e,n,l){const o=t.ref(e.popupMinWidth),{hidePopup:s,popoverRef:r}=l,d=()=>{n.emit("shown")};return()=>U.isMobilePhone()?t.createVNode(pe,{id:`${e.id}-drawer`,ref:r,position:e.placement,width:"auto",height:"auto",host:e.popupHost,showHeader:!1,showFooter:!1,customClass:"f-drawer--no-padding","onUpdate:modelValue":u=>u?d():s()},{default:()=>{var u,f;return[t.createTextVNode(" "),(f=(u=n.slots).default)==null?void 0:f.call(u),t.createTextVNode(" ")]}}):t.createVNode(ge,{id:`${e.id}-popover`,ref:r,placement:e.placement,host:e.popupHost,"keep-width-with-reference":e.keepWidthWithReference,fitContent:!0,"right-boundary":e.popupRightBoundary,minWidth:o.value,class:e.popupClass,offsetX:e.popupOffsetX,offsetY:e.popupOffsetY,onHidden:s,onShown:d,beforeClose:e.beforeClosePopup,limitContentBySpace:e.limitContentBySpace},{default:()=>{var u,f;return[(f=(u=n.slots).default)==null?void 0:f.call(u)]}})}const re=t.defineComponent({name:"FButtonEdit",props:ae,emits:["updateExtendInfo","clear","change","click","clickButton","blur","focus","mouseEnterIcon","mouseLeaveIcon","keyup","keydown","inputClick","input","update:modelValue","beforeClearValue","expandClick"],setup(e,n){const l=t.ref(),o=t.ref(e.customClass),s=t.ref(e.modelValue),r=ze(e,n,l,s),{shouldPopupContent:d,hidePopup:u,showPopup:f,togglePopup:g}=r,C=Ne(e,n,l,r,s),v=t.ref(""),T=Se(e,n,s,v,r),{hasFocusedTextBox:w,commitValue:y,inputGroupClass:B,changeTextBoxValue:k}=T,O=Pe(e,n,s,w,v,T),{onMouseEnterTextBox:E,onMouseLeaveTextBox:N}=O,P=t.ref(!1),D=t.computed(()=>{const i={"f-button-edit":!0,"f-cmp-inputgroup":!0,"f-button-edit-nowrap":!e.wrapText};return o.value&&o.value.split(" ").reduce((c,x)=>(c[x]=!0,c),i),i}),F=t.computed(()=>({overflow:e.wrapText?"hidden":""})),m=t.computed(()=>({})),h=t.ref(e.showAppendButton);function M(){if(!e.multiSelect||e.inputType!=="tag"||!l.value)return 0;let i=0;const c=Array.from(l.value.querySelectorAll(".farris-tag-item"));return c&&c.length&&(i=c.map(x=>x.offsetTop).filter(x=>x>20).length),i}const z=t.ref(M());t.onUpdated(()=>{z.value=M()});function p(){return e.multiSelect&&e.inputType==="tag"?()=>t.createVNode(t.Fragment,null,[He(e,s,T)(),!!z.value&&t.createVNode("div",{class:"d-flex flex-row mr-2 more-tags","more-tags":!0},[t.createVNode("span",{class:"multi--more-text"},[t.createTextVNode("+"),z.value])])]):Ie(e,s,T)}let S=p();t.watch([()=>e.multiSelect,()=>e.inputType],()=>{S=p()});const{renderButtonGroup:W,buttonHandleElement:_}=je(e,n,C,O),$=Re(e,n,r),A=t.ref(d.value),Y={displayText:v,commitValue:y,elementRef:l,hidePopup:u,showPopup:f,popoverRef:r.popoverRef,shouldPopupContent:d,togglePopup:g,openDialog:()=>{_.value&&e.buttonBehavior==="Modal"&&_.value.click(),n.slots.content&&le.debounce(()=>{C.onClickButton(null)},e.buttonBehavior==="Modal"?0:200)()},getModal:()=>{var i;return e.buttonBehavior==="Modal"?(i=C.modalRef.value)==null?void 0:i.value:null},getTextbox:()=>{var i;return(i=l.value)==null?void 0:i.querySelector("input")},forceClosePopup:()=>{A.value=!1,P.value=!0,d.value=!1},clear:()=>{k(""),v.value=""},setText:i=>{k(i,!1),v.value=i}};return t.onMounted(()=>{l.value.componentInstance=Y,window.onresize=()=>{document.body.click()}}),t.onBeforeUnmount(()=>{var i;window.onresize=null,(i=window[K])==null||i.delete(l.value)}),n.expose(Y),t.watch(()=>d.value,async(i,c)=>{if(P.value){A.value=i,P.value=!1;return}if(!i&&e.beforeClosePopup&&typeof e.beforeClosePopup=="function"){try{const x=await e.beforeClosePopup();A.value=!x,(!x||e.readonly)&&(d.value=!0)}catch(x){console.error("Error in beforeClosePopup:",x),A.value=c,d.value=c}return}A.value=i}),()=>{var i,c;return t.createVNode(t.Fragment,null,[t.createVNode("div",t.mergeProps(n.attrs,{ref:l,class:D.value,id:e.id?e.id:void 0,style:F.value}),[t.createVNode("div",{id:e.id?`${e.id}-input-group`:void 0,class:B.value,style:m.value,onMouseenter:E,onMouseleave:N},[(c=(i=n.slots).precontent)==null?void 0:c.call(i),n.slots.content?n.slots.content():S(),n.slots.content?null:h.value&&W()])]),A.value&&$()])}}}),Fe=U.withInstall(re);I.FButtonEdit=re,I.buttonEditProps=ae,I.default=Fe,Object.defineProperties(I,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});