1import{o as e}from"./chunk-CMxvf4Kt.js";import{t}from"./react-cS1o3OVs.js";import{t as n}from"./jsx-runtime-sLPvdpSW.js";import{t as r}from"./circle-alert-EmFZZt7j.js";import{t as i}from"./circle-check-DJMuKTck.js";import{t as a}from"./info-D60NL1-X.js";import{t as o}from"./loader-circle-Hqo3eoAi.js";import{t as s}from"./triangle-alert-C7G1EvW1.js";import{t as c}from"./utils-DJF9gtYK.js";import{i as l,o as u,t as d}from"./alert-dialog-BfK7AUd6.js";import{t as f}from"./button-vDE_Hf8K.js";var p=e(t(),1),m=n(),h={danger:{icon:s,iconClass:`text-destructive`,ringClass:`bg-destructive/10 ring-1 ring-destructive/30`,confirmClass:`bg-destructive text-destructive-foreground hover:bg-destructive/90`},warning:{icon:r,iconClass:`text-amber-400`,ringClass:`bg-amber-500/10 ring-1 ring-amber-500/30`,confirmClass:`bg-amber-500 text-black hover:bg-amber-400`},info:{icon:a,iconClass:`text-sky-400`,ringClass:`bg-sky-500/10 ring-1 ring-sky-500/30`,confirmClass:`bg-sky-500 text-white hover:bg-sky-400`},success:{icon:i,iconClass:`text-emerald-400`,ringClass:`bg-emerald-500/10 ring-1 ring-emerald-500/30`,confirmClass:`bg-emerald-500 text-black hover:bg-emerald-400`}};function g({open:e,onOpenChange:t,onResolve:n,type:r=`warning`,title:i,message:a,warning:s,confirmText:g=`Confirm`,cancelText:_=`Cancel`,dismissible:v=!0,onConfirm:y}){let[b,x]=p.useState(!1),S=h[r],C=S.icon;return(0,m.jsx)(d,{open:e,onOpenChange:e=>{b||!e&&!v||(e||n?.(!1),t(e))},children:(0,m.jsxs)(l,{className:`border-border bg-background/95 backdrop-blur-xl`,onEscapeKeyDown:e=>{(b||!v)&&e.preventDefault()},onPointerDownOutside:e=>{(b||!v)&&e.preventDefault()},children:[(0,m.jsxs)(`div`,{className:`flex items-start gap-4`,children:[(0,m.jsx)(`div`,{className:c(`flex h-11 w-11 shrink-0 items-center justify-center rounded-full`,S.ringClass),children:(0,m.jsx)(C,{className:c(`h-5 w-5`,S.iconClass)})}),(0,m.jsxs)(`div`,{className:`flex-1 space-y-2`,children:[(0,m.jsx)(`h2`,{className:`text-lg font-semibold text-foreground`,children:i}),a?(0,m.jsx)(`div`,{className:`text-sm text-muted-foreground`,children:a}):null,s?(0,m.jsx)(`div`,{className:`rounded-md border border-destructive/40 bg-destructive/10 px-3 py-2 text-xs text-destructive`,children:s}):null]})]}),(0,m.jsxs)(u,{children:[(0,m.jsx)(f,{type:`button`,variant:`outline`,onClick:()=>{b||(n?.(!1),t(!1))},disabled:b,children:_}),(0,m.jsx)(f,{type:`button`,onClick:async()=>{if(!b)try{x(!0),await y?.(),n?.(!0),t(!1)}finally{x(!1)}},disabled:b,className:c(S.confirmClass),children:b?(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(o,{className:`mr-2 h-4 w-4 animate-spin`}),g]}):g})]})]})})}export{g 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.