2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
var de=Object.defineProperty,fe=Object.defineProperties;var pe=Object.getOwnPropertyDescriptors;var F=Object.getOwnPropertySymbols;var H=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable;var G=(e,t,o)=>t in e?de(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,g=(e,t)=>{for(var o in t||(t={}))H.call(t,o)&&G(e,o,t[o]);if(F)for(var o of F(t))ee.call(t,o)&&G(e,o,t[o]);return e},k=(e,t)=>fe(e,pe(t));var O=(e,t)=>{var o={};for(var n in e)H.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(e!=null&&F)for(var n of F(e))t.indexOf(n)<0&&ee.call(e,n)&&(o[n]=e[n]);return o};var z=(e,t,o)=>new Promise((n,s)=>{var c=p=>{try{l(o.next(p))}catch(m){s(m)}},u=p=>{try{l(o.throw(p))}catch(m){s(m)}},l=p=>p.done?n(p.value):Promise.resolve(p.value).then(c,u);l((o=o.apply(e,t)).next())});import{aW as E,aX as me,aY as re,ak as te,aZ as _e,a_ as W,U as ve,a$ as ge,b0 as ye,b1 as ue,b2 as ce,b3 as Ce,b4 as be,b5 as xe,b6 as he,X as U,Y as J,aU as Ae,b7 as oe,b8 as De}from"./bootstrap-CRjSNGHY.js";import{m as _,ab as f,b2 as d,bJ as i,bc as y,aS as B,aw as w,u as a,b9 as P,aQ as q,n as Z,v as Be,ad as we,aa as j,j as h,ac as M,aT as ke,cd as I,aP as ae,bz as Pe,L as D,aR as X,ae as R,bf as K,bp as Q,ai as ne,a as V,i as S}from"../jse/index-index-CMeVxoEG.js";import{C as $e}from"./circle-check-big-DP26Iidw.js";import{D as ie,a as Ee,b as qe,c as Te,d as Oe,X as ze}from"./x-CpZ5_sBZ.js";var Re=_({__name:"AlertDialogAction",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e;return E(),(o,n)=>(d(),f(a(ie),B(w(t)),{default:i(()=>[y(o.$slots,"default")]),_:3},16))}}),Se=Re;const[Me,Ie]=re("AlertDialogContent");var Ne=_({__name:"AlertDialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const o=e,s=me(t);E();const c=P();return Ie({onCancelElementChange:u=>{c.value=u}}),(u,l)=>(d(),f(a(Ee),q(g(g({},o),a(s)),{role:"alertdialog",onPointerDownOutside:l[0]||(l[0]=te(()=>{},["prevent"])),onInteractOutside:l[1]||(l[1]=te(()=>{},["prevent"])),onOpenAutoFocus:l[2]||(l[2]=()=>{Z(()=>{var p;(p=c.value)==null||p.focus({preventScroll:!0})})})}),{default:i(()=>[y(u.$slots,"default")]),_:3},16))}}),Fe=Ne,Ve=_({__name:"AlertDialogCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,o=Me(),{forwardRef:n,currentElement:s}=E();return Be(()=>{o.onCancelElementChange(s.value)}),(c,u)=>(d(),f(a(ie),q(t,{ref:a(n)}),{default:i(()=>[y(c.$slots,"default")]),_:3},16))}}),je=Ve,Le=_({__name:"AlertDialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;return E(),(o,n)=>(d(),f(a(qe),B(w(t)),{default:i(()=>[y(o.$slots,"default")]),_:3},16))}}),Ue=Le,Xe=_({__name:"AlertDialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(o,n)=>(d(),f(a(_e),B(w(t)),{default:i(()=>[y(o.$slots,"default")]),_:3},16))}}),Ke=Xe,Qe=_({__name:"AlertDialogRoot",props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:["update:open"],setup(e,{emit:t}){const s=W(e,t);return E(),(c,u)=>(d(),f(a(Te),q(a(s),{modal:!0}),{default:i(l=>[y(c.$slots,"default",B(w(l)))]),_:3},16))}}),Ye=Qe,Je=_({__name:"AlertDialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e;return E(),(o,n)=>(d(),f(a(Oe),B(w(t)),{default:i(()=>[y(o.$slots,"default")]),_:3},16))}}),We=Je;const Ze=ve("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]),Ge=_({__name:"AlertDialog",props:{open:{type:Boolean},defaultOpen:{type:Boolean}},emits:["update:open"],setup(e,{emit:t}){const s=W(e,t);return(c,u)=>(d(),f(a(Ye),B(w(a(s))),{default:i(()=>[y(c.$slots,"default")]),_:3},16))}}),He=_({__name:"AlertDialogAction",props:{asChild:{type:Boolean},as:{}},setup(e){const t=e;return(o,n)=>(d(),f(a(Se),B(w(t)),{default:i(()=>[y(o.$slots,"default")]),_:3},16))}}),le=_({__name:"AlertDialogCancel",props:{asChild:{type:Boolean},as:{}},setup(e){const t=e;return(o,n)=>(d(),f(a(je),B(w(t)),{default:i(()=>[y(o.$slots,"default")]),_:3},16))}}),et={class:"z-popup inset-0 bg-overlay"},tt=_({__name:"AlertDialogOverlay",setup(e){return ge(),(t,o)=>(d(),we("div",et))}}),ot=_({__name:"AlertDialogContent",props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{},centered:{type:Boolean},class:{},modal:{type:Boolean,default:!0},open:{type:Boolean},overlayBlur:{},zIndex:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus","close","closed","opened"],setup(e,{expose:t,emit:o}){const n=e,s=o,c=j(()=>{const x=n,{class:m,modal:v,open:A}=x;return O(x,["class","modal","open"])}),u=W(c,s),l=P(null);function p(m){var v;m.target===((v=l.value)==null?void 0:v.$el)&&(n.open?s("opened"):s("closed"))}return t({getContentRef:()=>l.value}),(m,v)=>(d(),f(a(Ke),null,{default:i(()=>[h(ye,{name:"fade",appear:""},{default:i(()=>[e.open&&e.modal?(d(),f(tt,{key:0,style:ke(k(g({},e.zIndex?{zIndex:e.zIndex}:{}),{position:"fixed",backdropFilter:e.overlayBlur&&e.overlayBlur>0?`blur(${e.overlayBlur}px)`:"none"})),onClick:v[0]||(v[0]=()=>s("close"))},null,8,["style"])):M("",!0)]),_:1}),h(a(Fe),q({ref_key:"contentRef",ref:l,style:k(g({},e.zIndex?{zIndex:e.zIndex}:{}),{position:"fixed"}),onAnimationend:p},a(u),{class:a(I)("z-popup bg-background p-6 shadow-lg outline-none sm:rounded-xl","data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95","data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95",{"data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-top-[48%]":!e.centered,"data-[state=closed]:slide-out-to-top-[148%] data-[state=open]:slide-in-from-top-[98%]":e.centered,"top-[10vh]":!e.centered,"top-1/2 -translate-y-1/2":e.centered},n.class)}),{default:i(()=>[y(m.$slots,"default")]),_:3},16,["style","class"])]),_:3}))}}),at=_({__name:"AlertDialogDescription",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const t=e,o=j(()=>{const u=t,{class:s}=u;return O(u,["class"])}),n=ue(o);return(s,c)=>(d(),f(a(Ue),q(a(n),{class:a(I)("text-sm text-muted-foreground",t.class)}),{default:i(()=>[y(s.$slots,"default")]),_:3},16,["class"]))}}),nt=_({__name:"AlertDialogTitle",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const t=e,o=j(()=>{const u=t,{class:s}=u;return O(u,["class"])}),n=ue(o);return(s,c)=>(d(),f(a(We),q(a(n),{class:a(I)("text-lg font-semibold leading-none tracking-tight",t.class)}),{default:i(()=>[y(s.$slots,"default")]),_:3},16,["class"]))}}),[gt,lt]=re("VbenAlertContext"),st={class:"flex items-center"},rt={class:"flex-auto"},ut={class:"m-4 min-h-[30px]"},ct=_({__name:"alert",props:ae({beforeClose:{},bordered:{type:Boolean,default:!0},buttonAlign:{default:"end"},cancelText:{},centered:{type:Boolean,default:!0},confirmText:{},containerClass:{},content:{},contentClass:{},contentMasking:{type:Boolean},footer:{},icon:{},overlayBlur:{},showCancel:{type:Boolean},title:{}},{open:{type:Boolean,default:!1},openModifiers:{}}),emits:ae(["closed","confirm","opened"],["update:open"]),setup(e,{emit:t}){const o=e,n=t,s=Pe(e,"open"),{$t:c}=ce(),u=Ce.getComponents(),l=P(!1);function p(){n("closed",l.value),l.value=!1}function m(){l.value=!1}const v=j(()=>{var C;let r=null;if(o.icon){if(typeof o.icon=="string")switch(o.icon){case"error":{r=D(xe,{style:{color:"hsl(var(--destructive))"}});break}case"info":{r=D(Ze,{style:{color:"hsl(var(--info))"}});break}case"question":{r=he;break}case"success":{r=D($e,{style:{color:"hsl(var(--success))"}});break}case"warning":{r=D(be,{style:{color:"hsl(var(--warning))"}});break}default:{r=null;break}}}else r=(C=o.icon)!=null?C:null;return r});function A(){T(),L(!1)}function $(){x(),L(!1)}lt({doCancel:A,doConfirm:$});function x(){l.value=!0,n("confirm")}function T(){l.value=!1}const b=P(!1);function L(r){return z(this,null,function*(){if(yield Z(),!r&&o.beforeClose){b.value=!0;try{(yield o.beforeClose({isConfirm:l.value}))!==!1&&(s.value=!1)}finally{b.value=!1}}else s.value=r})}return(r,C)=>(d(),f(a(Ge),{open:s.value,"onUpdate:open":L},{default:i(()=>[h(a(ot),{open:s.value,centered:e.centered,"overlay-blur":e.overlayBlur,onOpened:C[0]||(C[0]=N=>n("opened")),onClosed:p,onEscapeKeyDown:m,class:X(a(I)(e.containerClass,"left-0 right-0 mx-auto flex max-h-[80%] flex-col p-0 duration-300 sm:w-[520px] sm:max-w-[80%] sm:rounded-[var(--radius)]",{"border border-border":e.bordered,"shadow-3xl":!e.bordered}))},{default:i(()=>[R("div",{class:X(a(I)("relative flex-1 overflow-y-auto p-3",e.contentClass))},[e.title?(d(),f(a(nt),{key:0},{default:i(()=>[R("div",st,[(d(),f(K(v.value),{class:"mr-2"})),R("span",rt,Q(a(c)(e.title)),1),e.showCancel?(d(),f(a(le),{key:0,"as-child":""},{default:i(()=>[h(a(U),{variant:"ghost",size:"icon",class:"rounded-full",disabled:b.value,onClick:T},{default:i(()=>[h(a(ze),{class:"size-4 text-muted-foreground"})]),_:1},8,["disabled"])]),_:1})):M("",!0)])]),_:1})):M("",!0),h(a(at),null,{default:i(()=>[R("div",ut,[h(a(J),{content:e.content,"render-br":""},null,8,["content"])]),b.value&&e.contentMasking?(d(),f(a(Ae),{key:0,spinning:b.value},null,8,["spinning"])):M("",!0)]),_:1}),R("div",{class:X(["flex items-center justify-end gap-x-2",`justify-${e.buttonAlign}`])},[h(a(J),{content:e.footer},null,8,["content"]),e.showCancel?(d(),f(a(le),{key:0,"as-child":""},{default:i(()=>[(d(),f(K(a(u).DefaultButton||a(U)),{disabled:b.value,variant:"ghost",onClick:T},{default:i(()=>[ne(Q(e.cancelText||a(c)("cancel")),1)]),_:1},8,["disabled"]))]),_:1})):M("",!0),h(a(He),{"as-child":""},{default:i(()=>[(d(),f(K(a(u).PrimaryButton||a(U)),{loading:b.value,onClick:x},{default:i(()=>[ne(Q(e.confirmText||a(c)("confirm")),1)]),_:1},8,["loading"]))]),_:1})],2)],2)]),_:1},8,["open","centered","overlay-blur","class"])]),_:1},8,["open"]))}}),Y=P([]),{$t:it}=ce();function se(e,t,o){return new Promise((n,s)=>{var v,A;const c=V(e)?{content:e}:g({},e);t&&(V(t)?c.title=t:V(t)||Object.assign(c,t));const u=document.createElement("div");document.body.append(u);const l={container:u,instance:null},p=k(g({onClosed:$=>{Y.value=Y.value.filter(x=>x!==l),oe(null,u),u.parentNode&&u.remove(),$?n():s(new Error("dialog cancelled"))}},c),{open:!0,title:(v=c.title)!=null?v:it.value("prompt")}),m=D(ct,p);oe(m,u),l.instance=(A=m.component)==null?void 0:A.proxy,Y.value.push(l)})}function dt(e,t,o){const n={showCancel:!0};return V(e)?se(e,n):se(g(g({},n),e))}function yt(e){return z(this,null,function*(){const b=e,{component:t,componentProps:o,componentSlots:n,content:s,defaultValue:c,modelPropName:u}=b,l=O(b,["component","componentProps","componentSlots","content","defaultValue","modelPropName"]),p=P(c),m=P(null),v=[D(J,{content:s,renderBr:!0})],A=u||"modelValue",$=g({},o),x=()=>{const r=k(g({},$),{[A]:p.value,[`onUpdate:${A}`]:C=>{p.value=C}});return m.value=D(t||De,r,n),D("div",{class:"flex flex-col gap-2"},{default:()=>[...v,m.value]})},T=k(g({},l),{beforeClose(r){return z(this,null,function*(){if(l.beforeClose)return yield l.beforeClose(k(g({},r),{value:p.value}))})},content:x,contentMasking:!0,onOpened(){return z(this,null,function*(){var C;yield Z();const r=m.value;if(r){if((C=r.component)!=null&&C.exposed&&S(r.component.exposed.focus))r.component.exposed.focus();else if(r.el)if(S(r.el.focus)&&["BUTTON","INPUT","SELECT","TEXTAREA"].includes(r.el.tagName))r.el.focus();else if(S(r.el.querySelector)){const N=r.el.querySelector("input, select, textarea, button");N&&S(N.focus)&&N.focus()}else r.el.nextElementSibling&&S(r.el.nextElementSibling.focus)&&r.el.nextElementSibling.focus()}})}});return yield dt(T),p.value})}export{se as a,yt as b,dt as v};
|