import{ad as V,ae as x,d as C,V as w,q as e,ah as T,G as b,r as h,ai as $,j as k,k as N,l as d,D as M,N as O,E as B,B as j,H as y,L as z,f as S,_ as D,aj as E,m,z as g,M as v,S as F,F as R,K as q}from"./chunk-449c23a2.js";import{u as A}from"./chunk-767079b6.js";const{useTheme:G}=V({dark:{background:x.dark.background},light:{background:x.light.background}}),H=C({inheritAttrs:!1,__name:"c-modal",props:{open:{type:Boolean,default:!1},centered:{type:Boolean,default:!0}},emits:["update:open"],setup(p,{expose:i,emit:s}){const u=p;w(n=>({f6e4b4d2:e(t).background}));const a=T(u,"open",s,{passive:!0}),{centered:f}=b(u);function o(){a.value=!1}function r(){a.value=!0}function c(){a.value=!a.value}i({close:o,open:r,toggle:c,isOpen:a});const t=G(),l=h();return $(l,()=>{a.value&&o()}),(n,_)=>(k(),N(S,null,{default:d(()=>[e(a)?(k(),M("div",{key:0,class:O(["c-modal--overlay",{"items-center":e(f)}]),fixed:"","left-0":"","top-0":"","z-10":"","h-full":"","w-full":"",flex:"","justify-center":"","px-2":""},[B("div",j({ref_key:"modal",ref:l,class:"c-modal--container"},n.$attrs,{"max-w-xl":"","w-full":"","flex-grow":"","rounded-md":"","pa-24px":""}),[y(n.$slots,"default",{},void 0,!0)],16)],2)):z("",!0)]),_:3}))}});const I=D(H,[["__scopeId","data-v-94793f53"]]),J={"mt-4":"",flex:"","justify-center":""},P=C({__name:"c-modal-value",props:{value:{},label:{default:void 0},copyable:{type:Boolean,default:!0}},setup(p){const i=p,{value:s,label:u}=b(i),{copy:a,isJustCopied:f}=A({source:s}),o=h(!1),r=E(o);return(c,t)=>{const l=q,n=I;return k(),M(R,null,[y(c.$slots,"label",{value:e(s),toggleModal:e(r),isModalOpen:e(o)},()=>[m(l,{class:"text-left",onClick:t[0]||(t[0]=_=>o.value=!0)},{default:d(()=>[g(v(e(u)),1)]),_:1})]),m(n,{open:e(o),"onUpdate:open":t[1]||(t[1]=_=>F(o)?o.value=_:null)},{default:d(()=>[y(c.$slots,"value",{value:e(s),toggleModal:e(r),isModalOpen:e(o)},()=>[g(v(e(s)),1)]),B("div",J,[m(l,{class:"w-full",onClick:e(a)},{default:d(()=>[g(v(e(f)?"Copied!":"Copy"),1)]),_:1},8,["onClick"])])]),_:3},8,["open"])],64)}}});export{I as _,P as a};