import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{ki as t}from"./lucide-icons-BjbcRgLk.js";import{t as n}from"./jsx-runtime-By8HlURe.js";import{t as r}from"./utils-BFSTDHdM.js";import{n as i}from"./dist-DvXXZeEa.js";import{r as a}from"./dist-Dpfwv2h4.js";import{n as o}from"./button-PfnADMEc.js";import{r as s}from"./dist-D7Bu0-nC.js";import{t as ee}from"./dist-CxcvWxxD2.js";import{a as c,c as l,d as u,l as d,n as te,o as ne,r as f,s as re,t as p,u as m}from"./dist-HCKlYXPm.js";var h=e(t(),1),g=n(),_=`AlertDialog`,[v,ie]=s(_,[u]),y=u(),b=e=>{let{__scopeAlertDialog:t,...n}=e,r=y(t);return(0,g.jsx)(re,{...r,...n,modal:!0})};b.displayName=_;var ae=`AlertDialogTrigger`,oe=h.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=y(n);return(0,g.jsx)(d,{...i,...r,ref:t})});oe.displayName=ae;var x=`AlertDialogPortal`,S=e=>{let{__scopeAlertDialog:t,...n}=e,r=y(t);return(0,g.jsx)(ne,{...r,...n})};S.displayName=x;var C=`AlertDialogOverlay`,w=h.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=y(n);return(0,g.jsx)(c,{...i,...r,ref:t})});w.displayName=C;var T=`AlertDialogContent`,[E,D]=v(T),O=a(`AlertDialogContent`),k=h.forwardRef((e,t)=>{let{__scopeAlertDialog:n,children:r,...a}=e,o=y(n),s=h.useRef(null),c=i(t,s),l=h.useRef(null);return(0,g.jsx)(m,{contentName:T,titleName:A,docsSlug:`alert-dialog`,children:(0,g.jsx)(E,{scope:n,cancelRef:l,children:(0,g.jsxs)(te,{role:`alertdialog`,...o,...a,ref:c,onOpenAutoFocus:ee(a.onOpenAutoFocus,e=>{e.preventDefault(),l.current?.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,g.jsx)(O,{children:r}),(0,g.jsx)(L,{contentRef:s})]})})})});k.displayName=T;var A=`AlertDialogTitle`,j=h.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=y(n);return(0,g.jsx)(l,{...i,...r,ref:t})});j.displayName=A;var M=`AlertDialogDescription`,N=h.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=y(n);return(0,g.jsx)(f,{...i,...r,ref:t})});N.displayName=M;var se=`AlertDialogAction`,P=h.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=y(n);return(0,g.jsx)(p,{...i,...r,ref:t})});P.displayName=se;var F=`AlertDialogCancel`,I=h.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,{cancelRef:a}=D(F,n),o=y(n),s=i(t,a);return(0,g.jsx)(p,{...o,...r,ref:s})});I.displayName=F;var L=({contentRef:e})=>{let t=`\`${T}\` requires a description for the component to be accessible for screen reader users. You can add a description to the \`${T}\` by passing a \`${M}\` component as a child, which also benefits sighted users by adding visible context to the dialog. Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${T}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component. For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return h.useEffect(()=>{document.getElementById(e.current?.getAttribute(`aria-describedby`))||console.warn(t)},[t,e]),null},R=b,z=S,B=w,V=k,H=P,U=I,W=j,G=N,ce=R,le=z,K=h.forwardRef(({className:e,...t},n)=>(0,g.jsx)(B,{className:r(`fixed inset-0 z-[250] bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0`,e),...t,ref:n}));K.displayName=B.displayName;var q=h.forwardRef(({className:e,...t},n)=>(0,g.jsxs)(le,{children:[(0,g.jsx)(K,{}),(0,g.jsx)(V,{ref:n,className:r(`fixed left-[50%] top-[50%] z-[250] grid w-[calc(100%-2rem)] max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg rounded-xl duration-200 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 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%]`,e),...t})]}));q.displayName=V.displayName;var J=({className:e,...t})=>(0,g.jsx)(`div`,{className:r(`flex flex-col space-y-2 text-center sm:text-left`,e),...t});J.displayName=`AlertDialogHeader`;var Y=({className:e,...t})=>(0,g.jsx)(`div`,{className:r(`flex flex-col-reverse gap-2 sm:flex-row sm:justify-end`,e),...t});Y.displayName=`AlertDialogFooter`;var X=h.forwardRef(({className:e,...t},n)=>(0,g.jsx)(W,{ref:n,className:r(`text-lg font-semibold`,e),...t}));X.displayName=W.displayName;var Z=h.forwardRef(({className:e,...t},n)=>(0,g.jsx)(G,{ref:n,className:r(`text-sm text-muted-foreground`,e),...t}));Z.displayName=G.displayName;var Q=h.forwardRef(({className:e,...t},n)=>(0,g.jsx)(H,{ref:n,className:r(o(),e),...t}));Q.displayName=H.displayName;var $=h.forwardRef(({className:e,...t},n)=>(0,g.jsx)(U,{ref:n,className:r(o({variant:`outline`}),`mt-2 sm:mt-0`,e),...t}));$.displayName=U.displayName;export{Z as a,X as c,q as i,Q as n,Y as o,$ as r,J as s,ce as t};