import{n as b,r as g,cY as F,cZ as x,g as L,c_ as P,c$ as A,d0 as V,B as h,d1 as W,d2 as T,V as $,d3 as q,A as z,e as O,l as j,m as E,d4 as D,d5 as I}from"./X8_fjRk3.js";function G(n,e,t){let r;z(t)?r={evaluating:t}:r={};const{lazy:i=!1,evaluating:a=void 0,shallow:c=!0,onError:f=x}=r,d=g(!i),s=c?h(e):g(e);let o=0;return O(async u=>{if(!d.value)return;o++;const p=o;let v=!1;a&&Promise.resolve().then(()=>{a.value=!0});try{const y=await n(w=>{u(()=>{a&&(a.value=!1),v||w()})});p===o&&(s.value=y)}catch(y){f(y)}finally{a&&p===o&&(a.value=!1),v=!0}}),i?b(()=>(d.value=!0,s.value)):s}function H(n={}){const{inheritAttrs:e=!0}=n,t=h(),r=E({setup(a,{slots:c}){return()=>{t.value=c.default}}}),i=E({inheritAttrs:e,setup(a,{attrs:c,slots:f}){return()=>{var d;t.value;const s=(d=t.value)==null?void 0:d.call(t,{...K(c),$slots:f});return e&&(s==null?void 0:s.length)===1?s[0]:s}}});return W({define:r,reuse:i},[r,i])}function K(n){const e={};for(const t in n)e[D(t)]=n[t];return e}const N=T?window:void 0,M=T?window.navigator:void 0;function U(n){var e;const t=A(n);return(e=t==null?void 0:t.$el)!=null?e:t}function R(...n){let e,t,r,i;if(typeof n[0]=="string"||Array.isArray(n[0])?([t,r,i]=n,e=N):[e,t,r,i]=n,!e)return x;Array.isArray(t)||(t=[t]),Array.isArray(r)||(r=[r]);const a=[],c=()=>{a.forEach(o=>o()),a.length=0},f=(o,u,p,v)=>(o.addEventListener(u,p,v),()=>o.removeEventListener(u,p,v)),d=L(()=>[U(e),A(i)],([o,u])=>{if(c(),!o)return;const p=P(u)?{...u}:u;a.push(...t.flatMap(v=>r.map(y=>f(o,v,y,p))))},{immediate:!0,flush:"post"}),s=()=>{d(),c()};return V(s),s}function Y(){const n=g(!1),e=j();return e&&$(()=>{n.value=!0},e),n}function k(n){const e=Y();return b(()=>(e.value,!!n()))}function S(n,e={}){const{controls:t=!1,navigator:r=M}=e,i=k(()=>r&&"permissions"in r),a=h(),c=typeof n=="string"?{name:n}:n,f=h(),d=()=>{var o,u;f.value=(u=(o=a.value)==null?void 0:o.state)!=null?u:"prompt"};R(a,"change",d);const s=q(async()=>{if(i.value){if(!a.value)try{a.value=await r.permissions.query(c)}catch{a.value=void 0}finally{d()}if(t)return I(a.value)}});return s(),t?{state:f,isSupported:i,query:s}:f}function J(n={}){const{navigator:e=M,read:t=!1,source:r,copiedDuring:i=1500,legacy:a=!1}=n,c=k(()=>e&&"clipboard"in e),f=S("clipboard-read"),d=S("clipboard-write"),s=b(()=>c.value||a),o=g(""),u=g(!1),p=F(()=>u.value=!1,i);function v(){c.value&&C(f.value)?e.clipboard.readText().then(l=>{o.value=l}):o.value=B()}s.value&&t&&R(["copy","cut"],v);async function y(l=A(r)){s.value&&l!=null&&(c.value&&C(d.value)?await e.clipboard.writeText(l):w(l),o.value=l,u.value=!0,p.start())}function w(l){const m=document.createElement("textarea");m.value=l??"",m.style.position="absolute",m.style.opacity="0",document.body.appendChild(m),m.select(),document.execCommand("copy"),m.remove()}function B(){var l,m,_;return(_=(m=(l=document==null?void 0:document.getSelection)==null?void 0:l.call(document))==null?void 0:m.toString())!=null?_:""}function C(l){return l==="granted"||l==="prompt"}return{isSupported:s,text:o,copied:u,copy:y}}export{J as a,H as b,G as c,Y as u};
