v-dialogs
Version:
A simple command-style pop-up dialog components for Vue3
3 lines (2 loc) • 46.7 kB
JavaScript
(function(){"use strict";try{if(typeof document<"u"){var o=document.createElement("style");o.appendChild(document.createTextNode(".v-dialog,.v-dialog-lite{position:fixed;z-index:1050;outline:0}.v-dialog-lite{left:0;right:0}.v-dialog{position:fixed}.v-dialog.v-dialog--content-center{display:flex;justify-content:center;align-items:center}.v-dialog.v-dialog--screen-center{left:50%;top:50%;transform:translate(-50%,-50%)}.v-dialog.v-dialog--horizontal-center{left:50%;transform:translate(-50%)}.v-dialog.v-dialog--embedded{position:absolute}.v-dialog .v-dialog-content{outline:0;position:relative;background-color:#fff;box-shadow:0 3rem 5rem #00000080;border-radius:1rem;border:0;overflow:hidden;display:flex;flex-direction:column}.v-dialog .v-dialog-header{display:flex;align-items:center;flex-shrink:0;height:42px}.v-dialog .v-dialog-header h3{margin:0;font-size:18px;padding:0 15px;font-weight:500;flex-grow:1;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-dialog .v-dialog-body{position:relative;width:100%;padding:0;overflow:auto;box-sizing:border-box;flex-grow:1}.v-dialog-overlay{position:fixed;inset:0;z-index:1040;background-color:#00000080}.v-dialog-overlay.v-dialog-overlay--blur{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.v-dialog-overlay.v-dialog-overlay--embedded{position:absolute}.v-dialog-icon{display:inline-flex;width:1em;height:1em}@keyframes soft-candy-show{0%{transform:scale3d(.8,.8,1) translateZ(0)}45%{transform:scale3d(1.05,1.05,1) translateZ(0)}80%{transform:scale3d(.98,.98,1) translateZ(0)}to{transform:scaleZ(1) translateZ(0)}}.v-dialog--candy-enter-active{animation:soft-candy-show .36s cubic-bezier(.34,1.56,.64,1);will-change:transform,opacity;backface-visibility:hidden;contain:layout style paint}.v-dialog--candy-leave-active{transition:transform .24s cubic-bezier(.25,.46,.45,.94),opacity .24s cubic-bezier(.25,.46,.45,.94);will-change:transform,opacity;backface-visibility:hidden}.v-dialog--candy-enter-from,.v-dialog--candy-leave-to{transform:scale3d(.9,.9,1) translateZ(0);opacity:0}.v-dialog--smooth-enter-active,.v-dialog--smooth-leave-active{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)!important;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;contain:layout style paint}.v-dialog--smooth-enter-from,.v-dialog--smooth-leave-to{transform:scale3d(.9,.9,1);opacity:0}.v-dialog--smooth-enter-to,.v-dialog--smooth-leave-from{transform:scaleZ(1);opacity:1}.v-dialog--fade-enter-active,.v-dialog--fade-leave-active{transition:opacity .3s cubic-bezier(.4,0,.2,1);will-change:opacity;transform:translateZ(0);backface-visibility:hidden}.v-dialog--fade-enter-from,.v-dialog--fade-leave-to{opacity:0}.v-dialog--fade-lite-enter-active,.v-dialog--fade-lite-leave-active{transition:opacity .25s cubic-bezier(.4,0,.2,1);will-change:opacity;transform:translateZ(0);backface-visibility:hidden}.v-dialog--fade-lite-enter-from,.v-dialog--fade-lite-leave-to{opacity:0}@keyframes animated-buzz-out{10%{transform:translate3d(3px,0,0) rotate(2deg)}20%{transform:translate3d(-3px,0,0) rotate(-2deg)}30%{transform:translate3d(3px,0,0) rotate(2deg)}40%{transform:translate3d(-3px,0,0) rotate(-2deg)}50%{transform:translate3d(2px,0,0) rotate(1deg)}60%{transform:translate3d(-2px,0,0) rotate(-1deg)}70%{transform:translate3d(2px,0,0) rotate(1deg)}80%{transform:translate3d(-2px,0,0) rotate(-1deg)}90%{transform:translate3d(1px,0,0) rotate(0)}to{transform:translate3d(-1px,0,0) rotate(0)}}.v-dialog--buzz-out{animation:animated-buzz-out .6s cubic-bezier(.25,.46,.45,.94);will-change:transform;backface-visibility:hidden;transform:translateZ(0);contain:layout style paint}.v-dialog-modal{inset:0}.v-dialog-modal.v-dialog-modal--maximize{padding-right:0!important}.v-dialog-modal.v-dialog-modal--maximize .v-dialog-content{width:100vw!important;height:100vh!important;border-radius:0}.v-dialog-modal.v-dialog-modal--maximize .v-dialog-header{background-color:#eee}.v-dialog-modal .v-dialog-content{border-radius:.8rem;transition:width .2s ease-in-out,height .2s ease-in-out;min-width:280px;min-height:200px}.v-dialog-modal .v-dialog-content .v-dialog-header h3{color:#333;font-weight:600}.v-dialog-modal .v-dialog-content .v-dialog-header button{width:60px;height:100%;transition:all .3s ease-out;text-shadow:none;outline:none!important;margin:0;opacity:.3;font-size:18px!important;border:0;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0}.v-dialog-modal .v-dialog-content .v-dialog-header button:hover{opacity:1}.v-dialog-modal .v-dialog-content .v-dialog-header button.v-dialog-btn__close{font-weight:400}.v-dialog-modal .v-dialog-content .v-dialog-header button.v-dialog-btn__close:hover{background-color:#e81123;color:#fff}.v-dialog-modal .v-dialog-content .v-dialog-header button.v-dialog-btn__maximize:hover{background-color:#e0e0e0}.v-dialog-modal .v-dialog-content .v-dialog-body{padding:0!important}.v-dialog-mask{inset:0}.v-dialog-mask .v-dialog-content.mask--pill{border-radius:50rem}.v-dialog-mask .v-dialog-content.mask--no-icon .v-dialog-mask__content{margin-left:2rem!important}.v-dialog-mask .v-dialog-content.mask--no-panel{box-shadow:none!important;background-color:transparent}.v-dialog-mask .v-dialog-body{overflow:hidden!important;display:flex;align-items:center;min-width:300px;max-width:400px;color:#333}.v-dialog-mask .v-dialog-body .v-dialog-mask__content,.v-dialog-mask .v-dialog-body .v-dialog-mask__icon{display:flex;align-items:center}.v-dialog-mask .v-dialog-body .v-dialog-mask__content{margin:0 1.5rem 0 1rem;font-size:1rem;line-height:1.3;overflow-y:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis}.v-dialog-mask .v-dialog-body .v-dialog-mask__icon{padding-left:17px;flex-shrink:0}.v-dialog-mask .v-dialog-body .v-dialog-icon-loading{font-size:2rem}.v-dialog-mask-parent--relative{position:relative!important}.v-dialog-drawer.v-dialog-drawer--top{top:0;left:0}.v-dialog-drawer.v-dialog-drawer--top .v-dialog-content{box-shadow:0 1rem 5rem #00000080}.v-dialog-drawer.v-dialog-drawer--bottom{bottom:0;left:0}.v-dialog-drawer.v-dialog-drawer--bottom .v-dialog-content{box-shadow:0 1rem 5rem #00000080}.v-dialog-drawer.v-dialog-drawer--left{top:0;left:0}.v-dialog-drawer.v-dialog-drawer--left .v-dialog-content{box-shadow:0 1rem 5rem #00000080}.v-dialog-drawer.v-dialog-drawer--right{top:0;right:0}.v-dialog-drawer.v-dialog-drawer--right .v-dialog-content{box-shadow:0 1rem 5rem #00000080}.v-dialog-drawer.v-dialog-drawer--rounded .v-dialog-content{border-radius:18px}.v-dialog-drawer.v-dialog-drawer--rounded.v-dialog-drawer--top .v-dialog-content{border-top-left-radius:0;border-top-right-radius:0}.v-dialog-drawer.v-dialog-drawer--rounded.v-dialog-drawer--bottom .v-dialog-content{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-dialog-drawer.v-dialog-drawer--rounded.v-dialog-drawer--left .v-dialog-content{border-top-left-radius:0;border-bottom-left-radius:0}.v-dialog-drawer.v-dialog-drawer--rounded.v-dialog-drawer--right .v-dialog-content{border-top-right-radius:0;border-bottom-right-radius:0}.v-dialog-drawer .v-dialog-content{border-radius:0;min-width:400px;min-height:200px}.v-dialog-drawer .v-dialog-content .v-dialog-header h3{font-weight:600;color:#333}.v-dialog-drawer .v-dialog-content .v-dialog-header button{width:60px;height:100%;transition:all .3s ease-out;text-shadow:none;outline:none!important;margin:0;opacity:.3;font-size:18px!important;border:0;background-color:transparent;display:inline-flex;justify-content:center;align-items:center}.v-dialog-drawer .v-dialog-content .v-dialog-header button:hover{opacity:1}.v-dialog-drawer .v-dialog-content .v-dialog-header button.v-dialog-btn__close{font-weight:400}.v-dialog-drawer .v-dialog-content .v-dialog-header button.v-dialog-btn__close:hover{background-color:#e81123;color:#fff}.v-dialog-drawer .v-dialog-content .v-dialog-body{padding:0!important}.v-dialog-drawer-slide-in-top-enter-active,.v-dialog-drawer-slide-in-top-leave-active{transition:transform .28s cubic-bezier(.25,1,.5,1),opacity .18s ease-out 60ms;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout style paint}.v-dialog-drawer-slide-in-top-enter-from,.v-dialog-drawer-slide-in-top-leave-to{transform:translate3d(0,-100%,0);opacity:0}.v-dialog-drawer-slide-in-bottom-enter-active,.v-dialog-drawer-slide-in-bottom-leave-active{transition:transform .28s cubic-bezier(.25,1,.5,1),opacity .18s ease-out 60ms;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout style paint}.v-dialog-drawer-slide-in-bottom-enter-from,.v-dialog-drawer-slide-in-bottom-leave-to{transform:translate3d(0,100%,0);opacity:0}.v-dialog-drawer-slide-in-left-enter-active,.v-dialog-drawer-slide-in-left-leave-active{transition:transform .28s cubic-bezier(.25,1,.5,1),opacity .18s ease-out 60ms;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout style paint}.v-dialog-drawer-slide-in-left-enter-from,.v-dialog-drawer-slide-in-left-leave-to{transform:translate3d(-100%,0,0);opacity:0}.v-dialog-drawer-slide-in-right-enter-active,.v-dialog-drawer-slide-in-right-leave-active{transition:transform .28s cubic-bezier(.25,1,.5,1),opacity .18s ease-out 60ms;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout style paint}.v-dialog-drawer-slide-in-right-enter-from,.v-dialog-drawer-slide-in-right-leave-to{transform:translate3d(100%,0,0);opacity:0}.v-dialog-alert{inset:0}.v-dialog-alert.no-icon .v-dialog-alert__content{padding-left:15px}.v-dialog-alert.no-header .v-dialog-alert__content{padding-top:2rem}.v-dialog-alert .v-dialog-content{overflow:hidden;display:flex;flex-direction:column;background-color:#fff}.v-dialog-alert .v-dialog-footer{flex-shrink:0;overflow:hidden}.v-dialog-alert .v-dialog-footer .v-dialog-alert__buttons{display:flex;justify-content:flex-end;padding:0 1rem 1rem 0}.v-dialog-alert .v-dialog-footer .v-dialog-alert__buttons button{outline:none!important;padding:8px 15px;min-width:90px;border-radius:.7rem;font-size:14px;transition:all .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-dialog-alert .v-dialog-footer .v-dialog-alert__buttons button:active{box-shadow:0 10px 20px #0003,0 6px 6px #0000003b}.v-dialog-alert .v-dialog-footer .v-dialog-alert__buttons .v-dialog-btn__ok{border:1px solid #516270;background-color:#516270;color:#fff}.v-dialog-alert .v-dialog-footer .v-dialog-alert__buttons .v-dialog-btn__cancel{border:1px solid #F0F0F0;background-color:#f0f0f0;margin-left:1rem}.v-dialog-alert .v-dialog-alert__content{overflow-y:auto;flex-grow:1;display:flex;padding:1rem}.v-dialog-alert .v-dialog-alert__content .v-dialog-alert__icon{display:flex;padding:0 2rem 0 1rem;font-size:3rem;color:#333;filter:drop-shadow(4px 5px 5px rgba(0,0,0,.6))}.v-dialog-alert .v-dialog-alert__content .v-dialog-alert__message{flex-grow:1;font-size:14px;line-height:1.5;display:flex;align-items:center}.v-dialog-alert .alert-warning .v-dialog-alert__icon{color:#ff9800;filter:drop-shadow(4px 5px 5px rgba(255,152,0,.8))}.v-dialog-alert .alert-error .v-dialog-alert__icon{color:#f44336;filter:drop-shadow(4px 5px 5px rgba(244,67,54,.8))}.v-dialog-alert .alert-success .v-dialog-alert__icon{color:#198754;filter:drop-shadow(4px 5px 5px rgba(25,135,84,.8))}.v-dialog-alert .alert-confirm .v-dialog-alert__icon{color:#3f51b5;filter:drop-shadow(4px 5px 5px rgba(63,81,181,.9))}.v-dialog__shadow--error{box-shadow:0 1rem 5rem #ff000080!important}.v-dialog__shadow--warning{box-shadow:0 1rem 5rem #ffa50080!important}.v-dialog__shadow--success{box-shadow:0 1rem 5rem #00ff0080!important}.v-dialog-message{background-color:transparent;overflow:unset;transition:all .3s;display:flex;justify-content:center;left:50%;right:unset;transform:translate(-50%)}.v-dialog-message .v-dialog-body{border-radius:1rem;box-shadow:0 7px 12px #0006;overflow:hidden;display:flex;align-items:center;background-color:#0006;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);min-height:52px;max-width:500px}.v-dialog-message .v-dialog-body.v-dialog-message--pill{border-radius:2rem}.v-dialog-message .v-dialog-body.v-dialog-message--no-icon .v-dialog-message__body{padding:.5rem 2rem}.v-dialog-message .v-dialog-body.message-warning .v-dialog-message__prepend{color:#ff9800;filter:drop-shadow(4px 5px 5px rgba(255,152,0,.95))}.v-dialog-message .v-dialog-body.message-error .v-dialog-message__prepend{color:#f44336;filter:drop-shadow(4px 5px 5px rgba(244,67,54,.95))}.v-dialog-message .v-dialog-body.message-success .v-dialog-message__prepend{color:#198754;filter:drop-shadow(4px 5px 5px rgba(25,135,84,.95))}.v-dialog-message__prepend,.v-dialog-message__append{width:40px;flex-shrink:0;display:flex;align-items:center;font-size:1.3rem}.v-dialog-message__prepend{justify-content:flex-end;filter:drop-shadow(4px 5px 5px rgba(0,0,0,.95))}.v-dialog-message__append{justify-content:flex-start}.v-dialog-message__body{display:flex;align-items:center;font-size:14px;line-height:1.3;flex-grow:1;padding:.5rem 1rem;overflow:hidden;height:100%}.v-dialog-message__close{cursor:pointer}.v-dialog-toast{background-color:transparent;box-sizing:border-box;transition:all .3s}.v-dialog-toast .v-dialog-body{position:relative;display:flex;padding:1rem;box-shadow:0 5px 40px #0006;border-radius:.7rem;border-width:2px;border-style:solid;border-color:#ccc;color:#333;background-color:#fff;width:300px}.v-dialog-toast .v-dialog-body.toast-warning{border-color:#333;background-color:#f5cf87}.v-dialog-toast .v-dialog-body.toast-error{background-color:#ff5252;border-color:#bf2a2a;color:#fff}.v-dialog-toast .v-dialog-body.toast-error .v-dialog-toast__append{color:#ccc}.v-dialog-toast .v-dialog-body.toast-error .v-dialog-toast__append:hover{color:#fff}.v-dialog-toast .v-dialog-body.toast-success{background-color:#2cbe4e;border-color:#0a8427;color:#1b5e20}.v-dialog-toast .v-dialog-body.toast-success .v-dialog-toast__append{color:#666}.v-dialog-toast .v-dialog-body.toast-success .v-dialog-toast__append:hover{color:#000}.v-dialog-toast--left{left:16px;right:unset}.v-dialog-toast--right{left:unset;right:16px}.v-dialog-toast__prepend,.v-dialog-toast__append{display:flex;justify-content:center;flex-shrink:0}.v-dialog-toast__prepend{font-size:1.3rem}.v-dialog-toast__body{flex-grow:1;padding:0 10px;font-size:14px;overflow:hidden;min-height:60px}.v-dialog-toast__body h3{margin:0 0 3px;font-size:16px;font-weight:600}.v-dialog-toast__body div{font-size:14px;line-height:1.4;margin:0}.v-dialog-toast__append{color:#999;font-size:1rem;outline:none;transition:all .3s}.v-dialog-toast__append:hover{color:#000}.v-dialog-toast__close{cursor:pointer}")),document.head.appendChild(o)}}catch(a){console.error("vite-plugin-css-injected-by-js",a)}})();
(function(d,t){typeof exports=="object"&&typeof module<"u"?t(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],t):(d=typeof globalThis<"u"?globalThis:d||self,t(d.VDialogs={},d.Vue))})(this,(function(d,t){"use strict";const y=Symbol("props"),xe="$dlg",Le="v-dialogs-",Oe=5100,ve=50,Pe="100vw",We="100vh",je=450,se=32,ze=15,He=16,re=700,ce=400,A="info",N="warning",_="error",E="success",x="confirm",Re=400,$e=300,M="top",q="bottom",Ge="left",v="right",de="top-left",P="top-right",ue="bottom-left",Fe="bottom-right",W="close",K="render-dialog",Z="v-dialog-message-adjust-position",fe=[M,q,Ge,v],qe=[N,_,E],U=[N,_,E],[jn,zn,Y,Hn,Rn,X]=["modal","alert","toast","drawer","mask","message"],J=t.ref(0),L=t.ref([]),Ke=new Event(Z);function V(e,n={},o){const{index:l,key:i}=ge(o),a={dialogKey:i,dialogIndex:l,onClose:()=>u()};let s=t.createVNode(e,t.mergeProps(n,a));const c=t.getCurrentInstance()?.appContext??null;s.appContext=c;let r=document.createElement("div");t.render(s,r);const u=()=>{t.render(null,r),r.remove(),r=null,s=null,Ue(i)};return()=>{s.component.exposed?.close?.()}}function Ze(){return Le+ ++J.value}function ge(e){const n=Ze();return L.value.push({key:n,index:J.value,singletonKey:"",...e}),{key:n,index:J.value}}function Ue(e){L.value.length&&(L.value=L.value.filter(n=>n.key!==e))}const[Ye,j,Xe,Je,Qe]=["cn","en","pt","jp","tr"],Q={[Ye]:{titleInfo:"提示",titleWarning:"警告",titleError:"错误",titleSuccess:"成功",titleConfirm:"确认",btnOk:"确认",btnCancel:"取消",maskText:"数据加载中……"},[j]:{titleInfo:"Information",titleWarning:"Warning",titleError:"Error",titleSuccess:"Success",titleConfirm:"Confirmation",btnOk:"OK",btnCancel:"Cancel",maskText:"Loading……"},[Xe]:{titleInfo:"Aviso",titleWarning:"Alerta",titleError:"Erro",titleSuccess:"Sucesso",titleConfirm:"Confirmaço",btnOk:"OK",btnCancel:"Cancelar",maskText:"Carregando……"},[Je]:{titleInfo:"ヒント",titleWarning:"警告",titleError:"間違った",titleSuccess:"成功",titleConfirm:"確認",btnOk:"確認",btnCancel:"キャンセル",maskText:"データロード……"},[Qe]:{titleInfo:"Bilgi",titleWarning:"Uyarı",titleError:"Hata",titleSuccess:"Başarılı",titleConfirm:"Onay",btnOk:"Evet",btnCancel:"İptal",maskText:"Yükleniyor"}},et={dialogKey:{type:String,default:""},dialogIndex:{type:Number,required:!0},singletonKey:{type:String,default:""},customClass:{type:String,default:""},backdrop:{type:Boolean,default:!0},backdropClose:{type:Boolean,default:!1},header:{type:Boolean,default:!0},title:{type:String,default:""},message:{type:[String,Object],default:""},width:{type:Number,default:0},height:{type:Number,default:0},shake:{type:Boolean,default:!1},language:{type:String,default:j},callback:{type:Function,default:void 0}},tt=[W,K],nt={backdrop:!0},ot={backdrop:!0,backdropClose:!1},lt={backdrop:!0,backdropClose:!1,shake:!1},at={shake:!1};function S(e){return{...et,...e}}function B(e=[]){return[...tt,...e]}function me(e,n){switch(e){case N:return n.titleWarning;case _:return n.titleError;case E:return n.titleSuccess;case x:return n.titleConfirm;default:return n.titleInfo}}function O(e,n,o){if(typeof n=="object"&&typeof o=="object"||typeof n=="function"&&typeof o=="function"){console.warn("Invalid parameters for v-dialogs");return}const l=Array.from(arguments),i=l.find(a=>typeof a=="object"&&!t.isVNode(a)&&!pe(a))||{};return i.message=l.find(a=>typeof a=="string"||t.isVNode(a)||pe(a))||"",i.callback=l.find(a=>typeof a=="function"),i}function pe(e){return typeof e!="object"?!1:!!(Object.hasOwn(e,"render")||Object.hasOwn(e,"template")||Object.hasOwn(e,"setup"))}function it(e){return typeof e!="object"?!1:!!(Object.hasOwn(e,"tagName")||Object.hasOwn(e,"tagName")&&e.outerHTML)}function st(e){return((window.innerHeight||document.documentElement.clientHeight)-e)/2}function rt(e){const n=Oe+ve*e,o=n-10;return{dialogZIndex:n,backdropZIndex:o}}function ee(e=j){const n=String(e).toLowerCase();return n in Q?Q[n]:Q[j]}function ct(){return document.body.scrollHeight>window.innerHeight}function dt(){if(!ct()||document.body.style.overflowY==="hidden")return;const e=document.documentElement.clientWidth,n=window.innerWidth-e;document.body.style.paddingRight=`${n}px`,document.body.style.overflowY="hidden"}function ut(){document.body.style.removeProperty("overflow-y"),document.body.style.removeProperty("padding-right")}function z(e,n="px"){return typeof e=="number"?`${e}${n}`:e}function te(e,n,o,l){const i={};return e.forEach(a=>{const[s,...c]=a,r=n+s.toUpperCase()+c.join("");i[r]=function(){const u={...O(...arguments),messageType:a},f=l&&l(u);return V(o,u,f)}}),i}function ft(e){return e.toLowerCase().replace(/[-_\s]+(.)?/g,(n,o)=>o?o.toUpperCase():"").replace(/^\w/,n=>n.toUpperCase())}function gt(e,n){e.duration&&setTimeout(n,e.duration)}function mt(e,n=200){let o;function l(){clearTimeout(o),o=setTimeout(e,n)}t.onMounted(()=>{addEventListener("resize",l,!1)}),t.onUnmounted(()=>{removeEventListener("resize",l,!1)})}function pt(e){return{bindPositionAdjust:()=>addEventListener(Z,e,!1),unbindPositionAdjust:()=>removeEventListener(Z,e,!1),triggerPositionAdjust:()=>dispatchEvent(Ke)}}function he(e,n){const o={closing:()=>{n.callback?.(W,[]),e("update:visible",!1)}};function l(a){n.withCallback(a,o)}function i(){n.withoutCallback(o)}return{closeDialogWithCallback:l,closeDialogWithoutCallback:i}}function ye(e,n){const{bindPositionAdjust:o,unbindPositionAdjust:l,triggerPositionAdjust:i}=pt(e);function a(s){l(),n(s,{afterClose:i})}return o(),{closeGroupDialogWithCallback:a}}function ht(e){const{component:n,callback:o,params:l,closeDialogWithoutCallback:i}=t.inject(y);function a(){if(e.default)return e.default();if(!n)return;const s=typeof n=="function"?n():n,c=s?.emits||[],r={};return c.forEach(u=>{const f="on"+ft(u);r[f]=(...g)=>{u.toLowerCase()===W&&i(),o?.(u,g)}}),t.h(s,t.mergeProps(l,r))}return{getComponentContent:a}}function be(e,{attrs:n,slots:o}){const l=t.ref(!1),{index:i,key:a}=ge(),s={dialogKey:a,dialogIndex:i,onRenderDialog:c=>{l.value=c}};return()=>{if(!(!n?.visible&&!l.value))return t.h(e,t.mergeProps(n,s),()=>o?.default())}}function Ce(e,n){const o=n.offset||se;function l(){return L.value.filter(a=>a.type===e&&a.placement===n.placement&&a.index<n.dialogIndex)}function i(){const a=l();if(!a.length)return o;let s=0;return a.forEach(c=>{const r=document.getElementById(c.key);s+=r.offsetHeight+ze}),o+s}return{getVerticalPosition:i}}function I(e,n){const o=t.ref(!1),l=t.ref(!1),i=t.ref(0),a=t.ref(0),s=t.ref(),c=t.ref(),r=t.ref(!1),u=t.ref(!0),f=t.ref(!0),g=t.ref(),{dialogZIndex:h,backdropZIndex:p}=rt(e.dialogIndex),D=t.computed(()=>{const m={};return typeof i.value<"u"&&(m.width=z(i.value)),typeof a.value<"u"&&(m.height=z(a.value)),typeof s.value<"u"&&(m.top=z(s.value)),typeof c.value<"u"&&(m.bottom=z(c.value)),m});function k(m){return typeof m<"u"?m:st(a.value)}function C(m,T){i.value=m,a.value=T}function b(m,T){s.value=k(m),typeof T<"u"&&(c.value=T)}function F(){u.value&&dt(),o.value=!0,n(K,!0)}function ie(m,T,Ie){r.value&&(o.value=!1,Ie?.closing?.(),g.value=()=>{console.log("close: ",T),m?.(T),n(W),Ie?.afterClose?.(),n(K,!1),u.value&&ut()})}function xn(m,T){ie(e.callback,m,T)}function Ln(m){ie(void 0,void 0,m)}function On(m){f.value&&mt(m),t.onBeforeMount(m)}function vn(m){t.onMounted(()=>{gt(e,m)})}function Pn(){r.value=!0}function Wn(){g?.value()}return{show:o,shaking:l,transitionEnterComplete:r,shouldControlOverflow:u,shouldHandleResize:f,dialogStyles:D,dialogZIndex:h,backdropZIndex:p,openDialog:F,destroy:g,closeDialog:ie,closeWithCallback:xn,closeWithoutCallback:Ln,setPosition:b,setDialogSize:C,setupAutomaticClose:vn,setupPositionAdjustBehavior:On,onTransitionAfterEnter:Pn,onTransitionAfterLeave:Wn}}const H=t.defineComponent({name:"DialogContainer",props:{containerClass:{type:[String,Array,Object],default:""},backdropClass:{type:[String,Array,Object],default:""},transitionName:{type:String,default:""},appendTo:{type:[String,Object],default:"body"}},setup(e,{slots:n}){const{show:o,shaking:l,backdrop:i,backdropClose:a,shake:s,dialogZIndex:c,backdropZIndex:r,onTransitionAfterEnter:u,onTransitionAfterLeave:f,backdropCloseDialog:g=void 0}=t.inject(y);function h(){if(i){if(a)return g&&g();s&&(l.value||(l.value=!0,setTimeout(()=>{l.value=!1},750)))}}const p=C=>{C.target===C.currentTarget&&h()};function D(){if(!i)return;const C=["v-dialog-overlay",e.backdropClass,{"v-dialog-overlay--embedded":e.appendTo!=="body"}];return t.createVNode(t.Transition,{name:"v-dialog--fade",appear:!0},{default:()=>o.value&&t.createVNode("div",{class:C,style:{"z-index":r},onClick:p},null)})}function k(){const C=[e.containerClass,{"v-dialog--embedded":e.appendTo!=="body"}],b={"z-index":c};return t.createVNode("div",{class:["v-dialog",C],style:b,onClick:p},[t.createVNode(t.Transition,{name:e.transitionName,onAfterEnter:u,onAfterLeave:f,appear:!0},{default:()=>o.value&&n?.default()})])}return()=>t.createVNode(t.Teleport,{to:e.appendTo},{default:()=>[D(),k()]})}}),R={name:"DialogContentBox",props:{className:{type:[String,Array,Object],default:""}},setup(e,{slots:n}){const{shaking:o,customClass:l,dialogStyles:i}=t.inject(y),a=t.computed(()=>["v-dialog-content",e.className,l,{"v-dialog--buzz-out":o.value}]),s=t.computed(()=>({...i.value}));return()=>t.createVNode("div",{class:a.value,style:s.value},[n?.default()])}},w=(e,n)=>{const o=e.__vccOpts||e;for(const[l,i]of n)o[l]=i;return o},yt={},bt={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",class:"v-dialog-icon"};function Ct(e,n){return t.openBlock(),t.createElementBlock("svg",bt,[...n[0]||(n[0]=[t.createElementVNode("g",{fill:"none","fill-rule":"evenodd"},[t.createElementVNode("path",{d:"m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z"}),t.createElementVNode("path",{fill:"currentColor",d:"m12 14.122l5.303 5.303a1.5 1.5 0 0 0 2.122-2.122L14.12 12l5.304-5.303a1.5 1.5 0 1 0-2.122-2.121L12 9.879L6.697 4.576a1.5 1.5 0 1 0-2.122 2.12L9.88 12l-5.304 5.304a1.5 1.5 0 1 0 2.122 2.12z"})],-1)])])}const $=w(yt,[["render",Ct]]),Dt={},kt={xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",class:"v-dialog-icon"};function Nt(e,n){return t.openBlock(),t.createElementBlock("svg",kt,[...n[0]||(n[0]=[t.createElementVNode("path",{fill:"currentColor",d:"M4.5 3A1.5 1.5 0 0 0 3 4.5v7A1.5 1.5 0 0 0 4.5 13h7a1.5 1.5 0 0 0 1.5-1.5v-7A1.5 1.5 0 0 0 11.5 3zM5 4.5h6a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V5a.5.5 0 0 1 .5-.5"},null,-1)])])}const _t=w(Dt,[["render",Nt]]),Et={},wt={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",class:"v-dialog-icon"};function Tt(e,n){return t.openBlock(),t.createElementBlock("svg",wt,[...n[0]||(n[0]=[t.createElementVNode("g",{fill:"none","fill-rule":"evenodd"},[t.createElementVNode("path",{d:"m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z"}),t.createElementVNode("path",{fill:"currentColor",d:"M19 3a2 2 0 0 1 1.995 1.85L21 5v10a2 2 0 0 1-1.85 1.995L19 17h-2v2a2 2 0 0 1-1.85 1.995L15 21H5a2 2 0 0 1-1.995-1.85L3 19V9a2 2 0 0 1 1.85-1.995L5 7h2V5a2 2 0 0 1 1.85-1.995L9 3zm-4 6H5v10h10zm4-4H9v2h6l.15.005a2 2 0 0 1 1.844 1.838L17 9v6h2z"})],-1)])])}const Vt=w(Et,[["render",Tt]]),At={setup(){const{maxButton:e,maximize:n,title:o,closeButton:l,switchMaximize:i,closeDialogWithoutCallback:a}=t.inject(y);return()=>t.createVNode("div",{class:"v-dialog-header"},[t.createVNode("h3",null,[o]),e&&t.createVNode("button",{type:"button",class:"v-dialog-btn__maximize",onClick:i},[n.value?t.createVNode(Vt,null,null):t.createVNode(_t,null,null)]),l&&t.createVNode("button",{type:"button",class:"v-dialog-btn__close",onClick:a},[t.createVNode($,null,null)])])}},G={name:"DialogComponentBody",setup(e,{slots:n}){const{getComponentContent:o}=ht(n);return()=>t.createVNode("div",{class:"v-dialog-body"},[o()])}};function Mt(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!t.isVNode(e)}const De=t.defineComponent({name:"DialogModal",props:S({component:[Function,Object],shake:{type:Boolean,default:!0},title:{type:String,default:"Dialog"},width:{type:Number,default:re},height:{type:Number,default:ce},params:Object,fullscreen:{type:Boolean,default:!1},maxButton:{type:Boolean,default:!0},closeButton:{type:Boolean,default:!0},visible:{type:Boolean,default:!1}}),emits:B(["update:visible"]),setup(e,{emit:n,slots:o,expose:l}){const{maximize:i,closeDialogWithoutCallback:a,...s}=St(e,n,l);t.provide(y,{...e,...s,...ot,closeDialogWithoutCallback:a,maximize:i});const c=t.computed(()=>["v-dialog-modal","v-dialog--content-center",{"v-dialog-modal--maximize":i.value}]);return()=>{let r;return t.createVNode(H,{"container-class":c.value,"transition-name":"v-dialog--smooth"},{default:()=>[t.createVNode(R,null,{default:()=>[e.header&&t.createVNode(At,null,null),o.default?t.createVNode(G,null,Mt(r=o.default())?r:{default:()=>[r]}):t.createVNode(G,null,null)]})]})}}});function St(e,n,o){const{setDialogSize:l,openDialog:i,closeWithCallback:a,closeWithoutCallback:s,...c}=I(e,n),r=t.ref(!1),{closeDialogWithCallback:u,closeDialogWithoutCallback:f}=he(n,{callback:e.callback,withCallback:a,withoutCallback:s});t.watch(()=>e.visible,p=>{p||f()});function g(){r.value=!r.value,e.callback?.("maximize",[r.value])}function h(){i(),e.fullscreen&&g()}return l(e.width||re,e.height||ce),t.onMounted(h),o({close:f}),{...c,maximize:r,openModal:h,switchMaximize:g,closeDialogWithCallback:u,closeDialogWithoutCallback:f,backdropCloseDialog:f}}function ke(e,n={}){const o={...n,component:t.markRaw(e)};return V(De,o)}const Bt={},It={width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",class:"v-dialog-icon v-dialog-icon-loading"};function xt(e,n){return t.openBlock(),t.createElementBlock("svg",It,[...n[0]||(n[0]=[t.createElementVNode("path",{d:"M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z",opacity:".25"},null,-1),t.createElementVNode("path",{d:"M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-1.3A8,8,0,0,1,12,4Z"},[t.createElementVNode("animateTransform",{attributeName:"transform",type:"rotate",dur:"0.75s",values:"0 12 12;360 12 12",repeatCount:"indefinite"})],-1)])])}const Lt=w(Bt,[["render",xt]]),Ot={name:"DialogMaskBody",setup(e,{slots:n}){const{icon:o}=t.inject(y);return()=>t.createVNode("div",{class:"v-dialog-body"},[o&&t.createVNode("div",{class:"v-dialog-mask__icon"},[t.createVNode(Lt,null,null)]),t.createVNode("div",{class:"v-dialog-mask__content"},[n.default&&n.default()])])}},vt=t.defineComponent({name:"DialogMask",props:S({appendTo:{type:String,default:"body"},pill:{type:Boolean,default:!0},icon:{type:Boolean,default:!0},panel:{type:Boolean,default:!0}}),emits:B(),setup(e,{emit:n,expose:o}){const{messageText:l,closeMaskWithCallback:i,...a}=Pt(e,n,o);t.provide(y,{...e,...a,...lt});const s=["v-dialog-mask","v-dialog--content-center"],c=[{"mask--pill":e.pill,"mask--no-icon":!e.icon,"mask--no-panel":!e.panel}];return()=>t.createVNode(H,{"container-class":s,"backdrop-class":{"v-dialog-overlay--blur":!e.panel},"transition-name":"v-dialog--smooth","append-to":e.appendTo},{default:()=>[t.createVNode(R,{"class-name":c},{default:()=>[t.createVNode(Ot,null,{default:()=>l.value})]})]})}});function Pt(e,n,o){const{shouldControlOverflow:l,shouldHandleResize:i,setDialogSize:a,openDialog:s,closeWithCallback:c,...r}=I(e,n),{addParentRelative:u,removeParentRelative:f}=Wt(e.appendTo),g=ee(e.language),h=t.computed(()=>e.message||g.maskText);e.appendTo!=="body"&&(i.value=!1,l.value=!1);function p(){c(void 0,{afterClose:()=>f})}return u(),a(void 0,60),t.onMounted(s),o({close:p}),{...r,messageText:h,closeMaskWithCallback:p}}function Wt(e){const n=o();function o(){if(typeof e=="string")return document.querySelector(e);if(it(e))return e}function l(){e!=="body"&&n.classList.add("v-dialog-mask-parent--relative")}function i(){e!=="body"&&n.classList.remove("v-dialog-mask-parent--relative")}return{addParentRelative:l,removeParentRelative:i}}function Ne(){return V(vt,O(...arguments))}const jt={setup(){const{title:e,closeButton:n,closeDialogWithoutCallback:o}=t.inject(y);return()=>t.createVNode("div",{class:"v-dialog-header"},[t.createVNode("h3",null,[e]),n&&t.createVNode("button",{type:"button",class:"v-dialog-btn__close",onClick:o},[t.createVNode($,null,null)])])}};function zt(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!t.isVNode(e)}const _e=t.defineComponent({name:"DialogDrawer",props:S({component:[Function,Object],title:{type:String,default:"Dialog"},width:{type:Number,default:void 0},height:{type:Number,default:void 0},backdropClose:{type:Boolean,default:!0},params:Object,closeButton:{type:Boolean,default:!0},placement:{type:String,default:v},rounded:{type:Boolean,default:!0},visible:{type:Boolean,default:!1}}),emits:B(["update:visible"]),setup(e,{emit:n,slots:o,expose:l}){const{drawerClasses:i,getTransitionName:a,closeDialogWithoutCallback:s,...c}=Ht(e,n,l);return t.provide(y,{...e,...c,...at,closeDialogWithoutCallback:s}),()=>{let r;return t.createVNode(H,{"container-class":i.value,"transition-name":a()},{default:()=>[t.createVNode(R,null,{default:()=>[e.header&&t.createVNode(jt,null,null),o.default?t.createVNode(G,null,zt(r=o.default())?r:{default:()=>[r]}):t.createVNode(G,null,null)]})]})}}});function Ht(e,n,o){const{setDialogSize:l,openDialog:i,closeWithCallback:a,closeWithoutCallback:s,...c}=I(e,n),{placement:r,rounded:u}=e,{width:f,height:g}=Rt(e),{closeDialogWithCallback:h,closeDialogWithoutCallback:p}=he(n,{callback:e.callback,withCallback:a,withoutCallback:s}),D=t.computed(()=>{const b=["v-dialog-drawer"];return b.push(k()),u&&b.push("v-dialog-drawer--rounded"),b});t.watch(()=>e.visible,b=>{b||p()});function k(){return"v-dialog-drawer--"+(fe.includes(r)?r:v)}function C(){return"v-dialog-drawer-slide-in-"+(fe.includes(r)?r:v)}return l(f,g),t.onMounted(i),o({close:p}),{...c,drawerClasses:D,getTransitionName:C,closeDialogWithCallback:h,closeDialogWithoutCallback:p,backdropCloseDialog:p}}function Rt(e){const{width:n,height:o,placement:l}=e,i=n||Re,a=o||$e;return l===M||l===q?{width:Pe,height:a}:{width:i,height:We}}function Ee(e,n={}){const o={...n,component:t.markRaw(e)};return V(_e,o)}const $t={name:"DialogAlertHeader",setup(){const{title:e,lang:n,messageType:o}=t.inject(y),l=e||me(o,n);return()=>t.createVNode("div",{class:"v-dialog-header"},[t.createVNode("h3",null,[l])])}},Gt={},Ft={xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"v-dialog-icon bi-info-circle",viewBox:"0 0 16 16"};function qt(e,n){return t.openBlock(),t.createElementBlock("svg",Ft,[...n[0]||(n[0]=[t.createElementVNode("path",{d:"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"},null,-1),t.createElementVNode("path",{d:"m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"},null,-1)])])}const ne=w(Gt,[["render",qt]]),Kt={},Zt={xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"v-dialog-icon bi-exclamation-triangle",viewBox:"0 0 16 16"};function Ut(e,n){return t.openBlock(),t.createElementBlock("svg",Zt,[...n[0]||(n[0]=[t.createElementVNode("path",{d:"M7.938 2.016A.13.13 0 0 1 8.002 2a.13.13 0 0 1 .063.016.146.146 0 0 1 .054.057l6.857 11.667c.036.06.035.124.002.183a.163.163 0 0 1-.054.06.116.116 0 0 1-.066.017H1.146a.115.115 0 0 1-.066-.017.163.163 0 0 1-.054-.06.176.176 0 0 1 .002-.183L7.884 2.073a.147.147 0 0 1 .054-.057zm1.044-.45a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566z"},null,-1),t.createElementVNode("path",{d:"M7.002 12a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 5.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995z"},null,-1)])])}const oe=w(Kt,[["render",Ut]]),Yt={},Xt={xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"v-dialog-icon bi-x-circle",viewBox:"0 0 16 16"};function Jt(e,n){return t.openBlock(),t.createElementBlock("svg",Xt,[...n[0]||(n[0]=[t.createElementVNode("path",{d:"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"},null,-1),t.createElementVNode("path",{d:"M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"},null,-1)])])}const le=w(Yt,[["render",Jt]]),Qt={},en={xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"v-dialog-icon bi-check-circle",viewBox:"0 0 16 16"};function tn(e,n){return t.openBlock(),t.createElementBlock("svg",en,[...n[0]||(n[0]=[t.createElementVNode("path",{d:"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"},null,-1),t.createElementVNode("path",{d:"M10.97 4.97a.235.235 0 0 0-.02.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05z"},null,-1)])])}const ae=w(Qt,[["render",tn]]),nn={},on={xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"v-dialog-icon bi-question-circle",viewBox:"0 0 16 16"};function ln(e,n){return t.openBlock(),t.createElementBlock("svg",on,[...n[0]||(n[0]=[t.createElementVNode("path",{d:"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"},null,-1),t.createElementVNode("path",{d:"M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z"},null,-1)])])}const an=w(nn,[["render",ln]]),sn={name:"DialogAlertBody",setup(){const{icon:e,message:n,messageType:o,getAlertTypeClass:l}=t.inject(y),i=["v-dialog-body",l(o)];function a(s){switch(s){case A:return t.createVNode(ne,null,null);case N:return t.createVNode(oe,null,null);case _:return t.createVNode(le,null,null);case E:return t.createVNode(ae,null,null);case x:return t.createVNode(an,null,null);default:return}}return e||i.push("no-icon"),()=>t.createVNode("div",{class:i},[t.createVNode("div",{class:"v-dialog-alert__content"},[e&&t.createVNode("div",{class:"v-dialog-alert__icon"},[a(o)]),t.createVNode("div",{class:"v-dialog-alert__message"},[n])])])}},rn={name:"DialogAlertFooter",setup(){const e=t.ref(),{lang:n,cancelAlert:o,isConfirmType:l,closeWithCallback:i}=t.inject(y);return t.onMounted(()=>{e.value?.focus()}),()=>t.createVNode("div",{class:"v-dialog-footer"},[t.createVNode("div",{class:"v-dialog-alert__buttons"},[t.createVNode("button",{type:"button",class:"v-dialog-btn__ok",ref:e,onClick:i},[n.btnOk]),l()&&t.createVNode("button",{type:"button",class:"v-dialog-btn__cancel",onClick:o},[n.btnCancel])])])}},we=t.defineComponent({name:"DialogAlert",props:S({messageType:{type:String,default:A},colorfulShadow:{type:Boolean,default:!1},icon:{type:Boolean,default:!0},cancelCallback:{type:Function,default:void 0}}),emits:B(),setup(e,{emit:n,expose:o}){const{getShadowClass:l,closeWithCallback:i,...a}=cn(e,n,o);return t.provide(y,{...e,...a,...nt,closeWithCallback:i}),()=>t.createVNode(H,{"container-class":["v-dialog--content-center","v-dialog-alert",{"no-header":!e.header}],"transition-name":"v-dialog--candy"},{default:()=>[t.createVNode(R,{"class-name":[l()]},{default:()=>[e.header&&t.createVNode($t,null,null),t.createVNode(sn,null,null),t.createVNode(rn,null,null)]})]})}});function cn(e,n,o){const{messageType:l,colorfulShadow:i}=e,{setDialogSize:a,openDialog:s,closeDialog:c,closeWithCallback:r,...u}=I(e,n),f=ee(e.language),g=()=>x===l;function h(){return[N,_,E,x].includes(l)?`alert-${l}`:""}function p(){return!i||!qe.includes(l)?"":`v-dialog__shadow--${l?.toLowerCase()}`}function D(){c(e.cancelCallback)}return a(je,"auto"),t.onMounted(s),o({close:r}),{...u,lang:f,cancelAlert:D,isConfirmType:g,getAlertTypeClass:h,closeWithCallback:r,backdropCloseDialog:r,getShadowClass:p}}function Te(){return V(we,O(...arguments))}const{DialogAlertInfo:dn,DialogAlertWarning:un,DialogAlertError:fn,DialogAlertSuccess:gn,DialogAlertConfirm:mn}=te([...U,x],"DialogAlert",we),pn={name:"DialogMessageBody",setup(){const{icon:e,pill:n,message:o,messageType:l,closeButton:i,closeGroupDialogWithCallback:a}=t.inject(y),s=["v-dialog-body",n&&"v-dialog-message--pill",e||"v-dialog-message--no-icon",yn(l)];function c(r){switch(r){case A:return t.createVNode(ne,null,null);case N:return t.createVNode(oe,null,null);case _:return t.createVNode(le,null,null);case E:return t.createVNode(ae,null,null);default:return}}return()=>t.createVNode("div",{class:s},[e&&t.createVNode("div",{class:"v-dialog-message__prepend"},[c(l)]),t.createVNode("div",{class:"v-dialog-message__body"},[o]),i&&t.createVNode("div",{class:"v-dialog-message__append",onClick:a},[t.createVNode($,{class:"v-dialog-message__close"},null)])])}},Ve={name:"DialogLiteContainer",props:{id:{type:[String,Number],default:""},containerClass:{type:[String,Array,Object],default:""},transitionName:{type:String,default:""}},setup(e,{slots:n}){const{show:o,dialogStyles:l,dialogZIndex:i,customClass:a,onTransitionAfterEnter:s,onTransitionAfterLeave:c}=t.inject(y),r=["v-dialog-lite",e.containerClass,a];return()=>t.createVNode(t.Teleport,{to:"body"},{default:()=>[t.createVNode("div",{id:e.id,class:r,style:{...l.value,"z-index":i}},[t.createVNode(t.Transition,{name:e.transitionName,onAfterEnter:s,onAfterLeave:c,appear:!0},{default:()=>o.value&&n?.default()})])]})}},Ae=t.defineComponent({name:"DialogMessage",props:S({messageType:{type:String,default:A},icon:{type:Boolean,default:!0},closeButton:{type:Boolean,default:!1},duration:{type:Number,default:3e3},offset:{type:[String,Number],default:se},placement:{type:String,default:M},pill:{type:Boolean,default:!0}}),emits:B(),setup(e,{emit:n,expose:o}){const{handleBodyRounded:l,closeGroupDialogWithCallback:i,...a}=hn(e,n,o),s=t.ref();return t.provide(y,{...e,...a,closeGroupDialogWithCallback:i}),l(s),()=>t.createVNode(Ve,{"container-class":["v-dialog-message"],"transition-name":"v-dialog--fade-lite",id:e.dialogKey},{default:()=>[t.createVNode(pn,{ref:s},null)]})}});function hn(e,n,o){const{setPosition:l,setDialogSize:i,openDialog:a,closeWithCallback:s,shouldHandleResize:c,shouldControlOverflow:r,setupAutomaticClose:u,setupPositionAdjustBehavior:f,...g}=I(e,n),{closeGroupDialogWithCallback:h}=ye(C,s),{getVerticalPosition:p}=Ce(X,e);c.value=!1,r.value=!1;function D(){if(e.placement!==q)return p()}function k(){if(e.placement!==M)return p()}function C(){l(D(),k())}function b(F){e.pill&&t.onMounted(()=>{t.nextTick(()=>{requestAnimationFrame(()=>{F.value?.$el?.offsetHeight>60&&F.value?.$el?.classList?.remove("v-dialog-message--pill")})})})}return i(),f(C),u(h),t.onMounted(a),o({close:h}),{...g,handleBodyRounded:b,closeGroupDialogWithCallback:h}}function yn(e){return[N,_,E].includes(e)?`message-${e}`:""}function Me(){const e=O(...arguments),n={type:X,placement:e.placement||M};return V(Ae,e,n)}const{DialogMessageInfo:bn,DialogMessageWarning:Cn,DialogMessageError:Dn,DialogMessageSuccess:kn}=te(U,"DialogMessage",Ae,e=>({type:X,placement:e.placement||M})),Nn={name:"DialogMessageBody",setup(){const{icon:e,message:n,messageType:o,header:l,title:i,lang:a,closeButton:s,closeGroupDialogWithCallback:c}=t.inject(y),r=["v-dialog-body",En(o)],u=i||me(o,a);function f(g){switch(g){case A:return t.createVNode(ne,null,null);case N:return t.createVNode(oe,null,null);case _:return t.createVNode(le,null,null);case E:return t.createVNode(ae,null,null);default:return}}return()=>t.createVNode("div",{class:r},[e&&t.createVNode("div",{class:"v-dialog-toast__prepend"},[f(o)]),t.createVNode("div",{class:"v-dialog-toast__body"},[l&&t.createVNode("h3",null,[u]),t.createVNode("div",null,[n])]),s&&t.createVNode("div",{class:"v-dialog-toast__append",onClick:c},[t.createVNode($,{class:"v-dialog-toast__close"},null)])])}},Se=t.defineComponent({name:"DialogToast",props:S({messageType:{type:String,default:A},icon:{type:Boolean,default:!0},closeButton:{type:Boolean,default:!0},duration:{type:Number,default:3e3},offset:{type:[String,Number],default:He},placement:{type:String,default:P}}),emits:B(),setup(e,{emit:n,expose:o}){const{closeGroupDialogWithCallback:l,...i}=_n(e,n),a=t.ref();t.provide(y,{...e,...i,closeGroupDialogWithCallback:l});const s=["v-dialog-toast",wn(e.placement)];return o({close:l}),()=>t.createVNode(Ve,{"container-class":s,"transition-name":"v-dialog--fade-lite",id:e.dialogKey},{default:()=>[t.createVNode(Nn,{ref:a},null)]})}});function _n(e,n){const{setPosition:o,setDialogSize:l,openDialog:i,closeWithCallback:a,shouldHandleResize:s,shouldControlOverflow:c,setupAutomaticClose:r,setupPositionAdjustBehavior:u,...f}=I(e,n),{closeGroupDialogWithCallback:g}=ye(k,a),{getVerticalPosition:h}=Ce(Y,e);s.value=!1,c.value=!1;function p(){if(e.placement!==ue&&e.placement!==Fe)return h()}function D(){if(e.placement!==de&&e.placement!==P)return h()}function k(){o(p(),D())}function C(b){e.pill&&t.onMounted(()=>{t.nextTick(()=>{b.value?.$el?.offsetHeight>60&&b.value?.$el?.classList?.remove("v-dialog-message--pill")})})}return l(),u(k),r(g),t.onMounted(i),{...f,lang:ee(e.language),handleBodyRounded:C,closeGroupDialogWithCallback:g}}function En(e){return[N,_,E].includes(e)?`toast-${e}`:""}function wn(e){const n="v-dialog-toast--";return e===de||e===ue?n+"left":n+"right"}function Be(){const e=O(...arguments),n={type:Y,placement:e.placement||P};return V(Se,e,n)}const{DialogToastInfo:Tn,DialogToastWarning:Vn,DialogToastError:An,DialogToastSuccess:Mn}=te(U,"DialogToast",Se,e=>({type:Y,placement:e.placement||P})),Sn=t.defineComponent({name:"DialogModalBox",setup(e,n){return be(De,n)}}),Bn=t.defineComponent({name:"DialogDrawerBox",setup(e,n){return be(_e,n)}}),In={install(e,n={}){const o=n?.instanceName||xe,l={alert:Te,message:Me,toast:Be,modal:ke,mask:Ne,drawer:Ee};e.config.globalProperties[o]=l}};d.DialogAlert=Te,d.DialogAlertConfirm=mn,d.DialogAlertError=fn,d.DialogAlertInfo=dn,d.DialogAlertSuccess=gn,d.DialogAlertWarning=un,d.DialogDrawer=Ee,d.DialogDrawerBox=Bn,d.DialogMask=Ne,d.DialogMessage=Me,d.DialogMessageError=Dn,d.DialogMessageInfo=bn,d.DialogMessageSuccess=kn,d.DialogMessageWarning=Cn,d.DialogModal=ke,d.DialogModalBox=Sn,d.DialogToast=Be,d.DialogToastError=An,d.DialogToastInfo=Tn,d.DialogToastSuccess=Mn,d.DialogToastWarning=Vn,d.default=In,Object.defineProperties(d,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}));