PageSourceSearch

https://www.vben.pro/js/use-modal-D2T8_FW1.js

js vben.pro collected 2026-09-25 21:22:52 UTC 18,439 bytes, 1 lines download raw bytes

1import{$n as e,B as t,D as n,E as r,Ht as i,J as a,On as o,Pt as s,Ut as c,Zn as l,_ as u,b as d,ct as f,er as p,et as m,fn as h,g,gn as _,gt as v,it as y,k as b,mt as x,ot as ee,qt as S,tr as C,tt as w,v as T,vn as E,wt as te,xt as D,y as O,yn as k,z as A,zn as j}from"./runtime-core.esm-bundler-BqIb1SNH.js";import{t as M}from"./runtime-dom.esm-bundler-Bnb-V1jf.js";import{n as N,t as P}from"./objectSpread2-BmonrgTA.js";import{t as F}from"./asyncToGenerator-BVcl5FgL.js";import{t as I}from"./cn-BpFrWzX2.js";import{t as L}from"./use-preferences-DnWXpr-W.js";import{d as ne,t as re}from"./global-state-CltWyVId.js";import{a as ie,c as ae,i as oe,t as se}from"./store-DPgYYOAQ.js";import{t as R}from"./util-ClRZI3K6.js";import{t as z}from"./objectWithoutProperties-CjlH8YfO.js";import{v as B}from"./dist-Dn5ToRZv.js";import{a as V}from"./dist-DDuwdo-m.js";import{a as H,c as ce,i as U,n as le,o as ue,r as de,t as fe}from"./use-dialog-state-events-Cs3VJhe1.js";import{t as pe}from"./use-simple-locale-Chf4LPlm.js";import{n as W,t as G}from"./useForwardPropsEmits-CsnS4mNt.js";import{o as K}from"./PopperContent-_Iy-85wN.js";import{t as me}from"./VisuallyHidden-DjrwSmgq.js";import{t as q}from"./createLucideIcon-BtgvSrTV.js";import{t as he}from"./button-CVtL8rtm.js";import{t as ge}from"./x-C-C14Mwd.js";import{t as J}from"./Button-Bj7CvYyZ.js";import"./src-DTx3iVQy.js";import{t as _e}from"./icon-button-BxWrZZK2.js";import{t as ve}from"./loading-CjqqXByv.js";var ye=b({__name:`DialogPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(t){let n=t;return(t,r)=>(x(),T(o(K),e(A(n)),{default:S(()=>[D(t.$slots,`default`)]),_:3},16))}}),be=q(`expand`,[[`path`,{d:`m15 15 6 6`,key:`1s409w`}],[`path`,{d:`m15 9 6-6`,key:`ko1vev`}],[`path`,{d:`M21 16v5h-5`,key:`1ck2sf`}],[`path`,{d:`M21 8V3h-5`,key:`1qoq8a`}],[`path`,{d:`M3 16v5h5`,key:`1t08am`}],[`path`,{d:`m3 21 6-6`,key:`wwnumi`}],[`path`,{d:`M3 8V3h5`,key:`1ln10m`}],[`path`,{d:`M9 9 3 3`,key:`v551iv`}]]),xe=q(`shrink`,[[`path`,{d:`m15 15 6 6m-6-6v4.8m0-4.8h4.8`,key:`17vawe`}],[`path`,{d:`M9 19.8V15m0 0H4.2M9 15l-6 6`,key:`chjx8e`}],[`path`,{d:`M15 4.2V9m0 0h4.8M15 9l6-6`,key:`lav6yq`}],[`path`,{d:`M9 4.2V9m0 0H4.2M9 9 3 3`,key:`1pxi2q`}]]),Se=b({__name:`Dialog`,props:{open:{type:Boolean},defaultOpen:{type:Boolean},modal:{type:Boolean},unmountOnHide:{type:Boolean}},emits:[`update:open`],setup(t,{emit:n}){let r=G(t,n);return(t,n)=>(x(),T(o(ue),m({"data-slot":`dialog`},o(r)),{default:S(n=>[D(t.$slots,`default`,e(A(n)))]),_:3},16))}}),Ce=[`data-dismissable-modal`],we=b({__name:`DialogOverlay`,props:{class:{},overlayBlur:{},position:{default:`fixed`},zIndex:{}},setup(e){let t=e;ce();let n=a(`DISMISSABLE_MODAL_ID`,void 0);return(r,i)=>(x(),d(`div`,{"data-dismissable-modal":o(n),style:p(P(P({},e.zIndex?{zIndex:e.zIndex}:{}),{},{position:e.position,backdropFilter:e.overlayBlur&&e.overlayBlur>0?`blur(${e.overlayBlur}px)`:`none`})),class:l(o(I)(`z-popup bg-overlay inset-0 fixed`,t.class))},null,14,Ce))}}),Te=[`class`,`modal`,`open`,`showCloseButton`,`animationType`],Ee=b(P(P({},{inheritAttrs:!1}),{},{__name:`DialogContent`,props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{},animationType:{default:`slide`},appendTo:{default:`body`},class:{type:[Boolean,null,String,Object,Array]},closeClass:{type:[Array,Boolean,null,Object,String]},closeDisabled:{type:Boolean,default:!1},modal:{type:Boolean},open:{type:Boolean},overlayBlur:{},showCloseButton:{type:Boolean,default:!0},zIndex:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`,`close`,`closed`,`opened`],setup(e,{expose:t,emit:r}){let i=e,a=r,s=g(()=>{let{class:e,modal:t,open:n,showCloseButton:r,animationType:a}=i;return z(i,Te)});function c(){return i.appendTo===`body`||i.appendTo===document.body||!i.appendTo}let u=g(()=>c()?`fixed`:`absolute`),d=G(s,a),f=E(null),{handleAnimationEvent:p}=fe({contentRef:f,isOpen:()=>i.open,onClosed:()=>a(`closed`),onOpened:()=>a(`opened`)});return t({getContentRef:()=>f.value}),(t,r)=>(x(),T(o(ye),{to:e.appendTo},{default:S(()=>[n(M,{name:`fade`},{default:S(()=>[e.open&&e.modal?(x(),T(we,{key:0,"overlay-blur":e.overlayBlur,position:u.value,"z-index":e.zIndex,onClick:r[0]||(r[0]=()=>a(`close`))},null,8,[`overlay-blur`,`position`,`z-index`])):O(``,!0)]),_:1}),n(o(U),m({ref_key:`contentRef`,ref:f,style:P(P({},e.zIndex?{zIndex:e.zIndex}:{}),{},{position:u.value}),"data-slot":`dialog-content`,onAnimationend:o(p),onAnimationcancel:o(p)},o(d),{class:o(I)(`z-popup bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 w-full p-6 shadow-lg outline-hidden sm:rou
1nded-xl`,{"data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-top-[48%]":e.animationType===`slide`},i.class)}),{default:S(()=>[D(t.$slots,`default`),e.showCloseButton?(x(),T(o(H),{key:0,disabled:e.closeDisabled,"data-slot":`dialog-close`,class:l(o(I)(`flex-center text-foreground/80 hover:bg-accent hover:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-3 right-3 h-6 w-6 rounded-full px-1 text-lg opacity-70 transition-opacity hover:opacity-100 focus:outline-hidden disabled:pointer-events-none`,i.closeClass)),onClick:r[1]||(r[1]=()=>a(`close`))},{default:S(()=>[n(o(ge),{class:`size-4`})]),_:1},8,[`disabled`,`class`])):O(``,!0)]),_:3},16,[`style`,`onAnimationend`,`onAnimationcancel`,`class`])]),_:3},8,[`to`]))}})),De=b({__name:`DialogDescription`,props:{asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,n=B(t,`class`),r=W(n);return(e,n)=>(x(),T(o(de),m({"data-slot":`dialog-description`},o(r),{class:o(I)(`text-muted-foreground text-sm`,t.class)}),{default:S(()=>[D(e.$slots,`default`)]),_:3},16,[`class`]))}}),Oe=b({__name:`DialogFooter`,props:{class:{type:[Boolean,null,String,Object,Array]},showCloseButton:{type:Boolean,default:!1}},setup(e){let t=e;return(i,a)=>(x(),d(`div`,{"data-slot":`dialog-footer`,class:l(o(I)(`flex flex-col-reverse gap-2 sm:flex-row sm:justify-end`,t.class))},[D(i.$slots,`default`),e.showCloseButton?(x(),T(o(H),{key:0,"as-child":``},{default:S(()=>[n(o(J),{variant:`outline`},{default:S(()=>[...a[0]||(a[0]=[r(` Close `,-1)])]),_:1})]),_:1})):O(``,!0)],2))}}),ke=b({__name:`DialogHeader`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e;return(e,n)=>(x(),d(`div`,{"data-slot":`dialog-header`,class:l(o(I)(`flex flex-col gap-2 text-center sm:text-left`,t.class))},[D(e.$slots,`default`)],2))}}),Ae=b({__name:`DialogTitle`,props:{asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,n=B(t,`class`),r=W(n);return(e,n)=>(x(),T(o(le),m({"data-slot":`dialog-title`},o(r),{class:o(I)(`text-lg leading-none font-semibold`,t.class)}),{default:S(()=>[D(e.$slots,`default`)]),_:3},16,[`class`]))}});function je(e,t,n,r,i,a){let o=_({offsetX:0,offsetY:0}),s=E(!1),l=t=>{let n=t.clientX,c=t.clientY;if(!e.value)return;let l=e.value.getBoundingClientRect(),{offsetX:u,offsetY:d}=o,f=l.left,p=l.top,m=l.width,h=l.height,g=null;if(r!=null&&r.value){let e=document.querySelector(r.value);e&&(g=e.getBoundingClientRect())}let _,v,y,b;if(g)y=g.left-f+u,_=g.right-f-m+u,b=g.top-p+d,v=g.bottom-p-h+d;else{let e=document.documentElement,t=e.clientWidth,n=e.clientHeight;y=-f+u,b=-p+d,_=t-f-m+u,v=n-p-h+d}let x=t=>{let r=u+t.clientX-n,l=d+t.clientY-c;if(a!=null&&a.value||(r=Math.min(Math.max(r,y),_),l=Math.min(Math.max(l,b),v)),o.offsetX=r,o.offsetY=l,e.value){let t=i==null?void 0:i.value;e.value.style.transform=t?`translate(${r}px, calc(-50% + ${l}px))`:`translate(${r}px, ${l}px)`,s.value=!0}},ee=()=>{s.value=!1,document.removeEventListener(`mousemove`,x),document.removeEventListener(`mouseup`,ee)};document.addEventListener(`mousemove`,x),document.addEventListener(`mouseup`,ee)},u=()=>{let n=V(t);n&&e.value&&n.addEventListener(`mousedown`,l)},d=()=>{let n=V(t);n&&e.value&&n.removeEventListener(`mousedown`,l)};return f(()=>{c(()=>{n.value?u():d()})}),y(()=>{d()}),{dragging:s,resetPosition:()=>{o.offsetX=0,o.offsetY=0;let t=V(e);t&&(t.style.transform=``)},transform:o}}var Me={key:1,class:`absolute top-3 right-10 flex items-center gap-1`},Ne=b({__name:`modal`,props:{modalApi:{default:void 0},animationType:{},appendToMain:{type:Boolean,default:!1},bordered:{type:Boolean},cancelText:{},centered:{type:Boolean},class:{type:[Array,Boolean,null,Object,String]},closable:{type:Boolean},closeOnClickModal:{type:Boolean},closeOnPressEscape:{type:Boolean},confirmDisabled:{type:Boolean},confirmLoading:{type:Boolean},confirmText:{},contentClass:{type:[Array,Boolean,null,Object,String]},description:{},destroyOnClose:{type:Boolean,default:!1},draggable:{type:Boolean},footer:{type:Boolean},footerClass:{type:[Array,Boolean,null,Object,String]},fullscreen:{type:Boolean},fullscreenButton:{type:Boolean},header:{type:Boolean},headerClass:{type:[Array,Boolean,null,Object,String]},loading:{type:Boolean},modal:{type:Boolean},openAutoFocus:{type:Boolean},overflow:{type:Boolean},overlayBlur:{},showCancelButton:{type:Boolean},showConfirmButton:{type:Boolean},submitting:{type:Boolean},title:{},titleTooltip:{},zIndex:{}},setup(e){var t,a;let c=e,f=re.getComponents(),p=E(),m=E(),h=E(),_=E(),y=E(),{$t:b}=pe(),k=(t=c.modalApi)==null||(a=t.useStore)==null?void 0:a.call(t),A=s();v(`DISMISSABLE_MODAL_ID`,A);let{appendToMain:j,bordered:M,cancelText:N,centered:L,class:oe,closable:se,closeOnClickModal:R,closeOnPressEscape:z,confirmDisabled:B,confirmLoading:V,confirmText:H,contentClass:ce,description:U,destroyOnClose:le,draggable:ue,overflow:de,footer:fe,footerClass:W,fullscreen:G,fullscreenButton:K,header:q,headerClass:ge,loading:J,modal:ye,openAutoFocus:Ce,overlayBlur:we,showCancelButton:Te,showConfirmButton:Ne,submitting:Y,title:X,titleTooltip:Z,animationType:Pe,zIndex:Fe}=ae(c,k),Q=g(()=>G.value),Ie=g(()=>ue.value&&!Q.value&&q.value),Le=g(()=>L.value&&!Q.value),$=g(()=>j.value?`#${ne}`:void 0),{dragging:Re,transform:ze}=je(h,_,Ie,$,Le,de),Be=E(!1),Ve=E(!0);i(()=>{var e;return k==null||(e=k.value)==null?void 0:e.isOpen},function(){var e=F(function*(e){if(e){if(Ve.value=!1,Be.value||(Be.value=!0),yield w(),!p.value)return;let e=p.value.getContentRef();h.value=e.$el;let{offsetX:t,offsetY:n}=ze;h.value.style.transform=Le.value?`translate(${t}px, calc(-50% + ${n}px))`:`translate(${t}px, ${n}px)`}});return function(t){return e.apply(this,arguments)}}(),{immediate:!0}),ee(()=>{if(!j.value){var e;(e=c.modalApi)==null||e.close()}});function He(){var e;(e=c.modalApi)==null||e.setState(e=>
1P(P({},e),{},{fullscreen:!G.value}))}function Ue(e){(!R.value||Y.value)&&(e.preventDefault(),e.stopPropagation())}function We(e){(!z.value||Y.value)&&e.preventDefault()}function Ge(e){Ce.value||e==null||e.preventDefault()}function Ke(e){let t=e.target,n=t==null?void 0:t.dataset.dismissableModal;(!R.value||n!==A||Y.value)&&(e.preventDefault(),e.stopPropagation())}function qe(e){e.preventDefault(),e.stopPropagation()}function Je(e){}let Ye=g(()=>!o(le)&&o(Be)),Xe=()=>{requestAnimationFrame(()=>{var e;(e=c.modalApi)==null||e.onOpened()})};function Ze(){var e;Ve.value=!0,(e=c.modalApi)==null||e.onClosed()}return(t,i)=>{var a;return x(),T(o(Se),{modal:!1,open:(a=o(k))==null?void 0:a.isOpen,"onUpdate:open":i[2]||(i[2]=()=>{var t;return o(Y)||(t=e.modalApi)==null?void 0:t.close()})},{default:S(()=>{var a;return[n(o(Ee),{ref_key:`contentRef`,ref:p,"append-to":$.value,class:l(o(I)(`inset-x-0 top-[10vh] mx-auto flex w-130 flex-col p-0`,Q.value?`rounded-none`:`rounded-(--radius)`,{"border border-border":o(M),"shadow-3xl":!o(M),"max-h-[min(80%,calc(100dvh-20px))] max-w-[calc(100vw-20px)]":!Q.value,"top-0 left-0 size-full! max-h-full! max-w-full! transform-[translate(0,0)]!":Q.value,"top-1/2":o(L)&&!Q.value,"duration-300":!o(Re),hidden:Ve.value},o(oe))),"force-mount":Ye.value,modal:o(ye),open:(a=o(k))==null?void 0:a.isOpen,"show-close-button":o(se),"animation-type":o(Pe),"z-index":o(Fe),"overlay-blur":o(we),"close-class":`top-3`,onCloseAutoFocus:Je,onClosed:Ze,"close-disabled":o(Y),onEscapeKeyDown:We,onFocusOutside:qe,onInteractOutside:Ue,onOpenAutoFocus:Ge,onOpened:Xe,onPointerDownOutside:Ke},{default:S(()=>[n(o(ke),{ref_key:`headerRef`,ref:_,class:l(o(I)(`px-5 py-4`,{"border-b":o(M),hidden:!o(q),"cursor-move select-none":Ie.value},o(ge)))},{default:S(()=>[o(X)?(x(),T(o(Ae),{key:0,class:`text-left`},{default:S(()=>[D(t.$slots,`title`,{},()=>[r(C(o(X))+` `,1),o(Z)?D(t.$slots,`titleTooltip`,{},()=>[n(o(ie),{"trigger-class":`pb-1`},{default:S(()=>[r(C(o(Z)),1)]),_:1})],void 0,0):O(``,!0)])]),_:3})):O(``,!0),o(U)?(x(),T(o(De),{key:1},{default:S(()=>[D(t.$slots,`description`,{},()=>[r(C(o(U)),1)])]),_:3})):O(``,!0),!o(X)||!o(U)?(x(),T(o(me),{key:2},{default:S(()=>[o(X)?O(``,!0):(x(),T(o(Ae),{key:0})),o(U)?O(``,!0):(x(),T(o(De),{key:1}))]),_:1})):O(``,!0)]),_:3},8,[`class`]),u(`div`,{ref_key:`wrapperRef`,ref:m,class:l(o(I)(`relative min-h-40 flex-1 overflow-y-auto p-3`,o(ce),{"pointer-events-none":o(J)||o(Y)}))},[D(t.$slots,`default`)],2),o(J)||o(Y)?(x(),T(o(ve),{key:0,spinning:``})):O(``,!0),o(K)||t.$slots.extra?(x(),d(`div`,Me,[D(t.$slots,`extra`),o(K)?(x(),T(o(_e),{key:0,class:`flex-center size-6 rounded-full px-1 text-lg text-foreground/80 opacity-70 transition-opacity hover:bg-accent hover:text-accent-foreground hover:opacity-100 focus:outline-hidden disabled:pointer-events-none`,onClick:He},{default:S(()=>[o(G)?(x(),T(o(xe),{key:0,class:`size-3.5`})):(x(),T(o(be),{key:1,class:`size-3.5`}))]),_:1})):O(``,!0)])):O(``,!0),o(fe)?(x(),T(o(Oe),{key:2,ref_key:`footerRef`,ref:y,class:l(o(I)(`flex-row items-center justify-end p-2`,{"border-t":o(M)},o(W)))},{default:S(()=>[D(t.$slots,`prepend-footer`),D(t.$slots,`footer`,{},()=>[o(Te)?(x(),T(te(o(f).DefaultButton||o(he)),{key:0,variant:`outline`,disabled:o(Y),onClick:i[0]||(i[0]=()=>{var t;return(t=e.modalApi)==null?void 0:t.onCancel()})},{default:S(()=>[D(t.$slots,`cancelText`,{},()=>[r(C(o(N)||o(b)(`cancel`)),1)])]),_:3},8,[`disabled`])):O(``,!0),D(t.$slots,`center-footer`),o(Ne)?(x(),T(te(o(f).PrimaryButton||o(he)),{key:1,disabled:o(B),loading:o(V)||o(Y),onClick:i[1]||(i[1]=()=>{var t;return(t=e.modalApi)==null?void 0:t.onConfirm()})},{default:S(()=>[D(t.$slots,`confirmText`,{},()=>[r(C(o(H)||o(b)(`confirm`)),1)])]),_:3},8,[`disabled`,`loading`])):O(``,!0)]),D(t.$slots,`append-footer`)]),_:3},8,[`class`])):O(``,!0)]),_:3},8,[`append-to`,`class`,`force-mount`,`modal`,`open`,`show-close-button`,`animation-type`,`z-index`,`overlay-blur`,`close-disabled`])]}),_:3},8,[`open`])}}}),Y=[`connectedComponent`,`onBeforeClose`,`onCancel`,`onClosed`,`onConfirm`,`onOpenChange`,`onOpened`],X=class{constructor(e={}){N(this,`sharedData`,{payload:void 0}),N(this,`store`,void 0),N(this,`api`,void 0),N(this,`state`,void 0);let{connectedComponent:t,onBeforeClose:n,onCancel:r,onClosed:i,onConfirm:a,onOpenChange:o,onOpened:s}=e,c=z(e,Y),l={bordered:!0,centered:!1,class:``,closeOnClickModal:!0,closeOnPressEscape:!0,confirmDisabled:!1,confirmLoading:!1,contentClass:``,destroyOnClose:!0,draggable:!1,overflow:!1,footer:!0,footerClass:``,fullscreen:!1,fullscreenButton:!0,header:!0,headerClass:``,isOpen:!1,loading:!1,modal:!0,openAutoFocus:!1,showCancelButton:!0,showConfirmButton:!0,title:``,animationType:`slide`};this.store=new se(P(P({},l),c)),this.store.subscribe(e=>{var t;let n=(t=this.state)==null?void 0:t.isOpen;if(this.state=e,(e==null?void 0:e.isOpen)!==n){var r,i;(r=(i=this.api).onOpenChange)==null||r.call(i,!!(e!=null&&e.isOpen))}}),this.state=this.store.state,this.api={onBeforeClose:n,onCancel:r,onClosed:i,onConfirm:a,onOpenChange:o,onOpened:s},R(this)}close(){var e=this;return F(function*(){var t,n,r;((t=yield(n=(r=e.api).onBeforeClose)==null?void 0:n.call(r))==null||t)&&e.store.setState(e=>
1P(P({},e),{},{isOpen:!1}))})()}getData(){return this.sharedData.payload}lock(e=!0){return this.setState({submitting:e})}onCancel(){if(this.api.onCancel){var e,t;(e=(t=this.api).onCancel)==null||e.call(t)}else this.close()}onClosed(){if(!this.state.isOpen){var e,t;(e=(t=this.api).onClosed)==null||e.call(t)}}onConfirm(){var e,t;(e=(t=this.api).onConfirm)==null||e.call(t)}onOpened(){if(this.state.isOpen){var e,t;(e=(t=this.api).onOpened)==null||e.call(t)}}open(){this.store.setState(e=>P(P({},e),{},{isOpen:!0,submitting:!1}))}setData(e){return this.sharedData.payload=e,this}setState(e){return j(e)?this.store.setState(e):this.store.setState(t=>P(P({},t),e)),this}unlock(){return this.lock(!1)}},Z=Symbol(`VBEN_MODAL_INJECT`),{globalEscapeShortcutKey:Pe}=L(),Fe={};function Q(e={}){var n;let r=P({closeOnPressEscape:Pe.value},e),{connectedComponent:i}=e;if(i){let e=k({}),n=E(!0);return[b((a,{attrs:o,slots:s})=>{function c(t){Object.setPrototypeOf(e,h(t))}return v(Z,{extendApi:c,consumed:!1,options:r,reCreateModal(){return F(function*(){n.value=!1,yield w(),n.value=!0})()}}),Le(e,P(P(P({},a),o),s)),()=>t(n.value?i:`div`,P(P({},a),o),s)},{name:`VbenParentModal`,inheritAttrs:!1}),e]}let o=a(Z,{}),s=o.consumed,c=s?{}:o.options;!s&&o.consumed!==void 0&&(o.consumed=!0),y(()=>{!s&&o.consumed!==void 0&&(o.consumed=!1)});let l=P(P(P({},Fe),c),r);l.onOpenChange=t=>{var n;if((n=e.onOpenChange)==null||n.call(e,t),!s){var r,i;(r=o.options)==null||(i=r.onOpenChange)==null||i.call(r,t)}};let u=l.onClosed;l.onClosed=()=>{if(u==null||u(),l.destroyOnClose&&!s){var e;o.consumed!==void 0&&(o.consumed=!1),(e=o.reCreateModal)==null||e.call(o)}};let d=new X(l),f=d;f.useStore=e=>oe(d.store,e);let p=b((e,{attrs:n,slots:r})=>()=>t(Ne,P(P(P({},e),n),{},{modalApi:f}),r),{name:`VbenModal`,inheritAttrs:!1});return(n=o.extendApi)==null||n.call(o,f),[p,f]}function Ie(){return function(e={}){return Q(e)}}function Le(e,t){return $.apply(this,arguments)}function $(){return $=F(function*(e,t){var n;if(!t||Object.keys(t).length===0)return;yield w();let r=e==null||(n=e.store)==null?void 0:n.state;if(!r)return;let i=new Set(Object.keys(r));for(let e of Object.keys(t))i.has(e)&&![`class`].includes(e)&&console.warn(`[Vben Modal]: When 'connectedComponent' exists, do not set props or slots '${e}', which will increase complexity. If you need to modify the props of Modal, please use useVbenModal or api.`)}),$.apply(this,arguments)}export{Q as n,Ie as t};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.