@stanfordspezi/spezi-web-design-system
Version:
Stanford Biodesign Digital Health Spezi Web Design System
2 lines (1 loc) • 999 B
JavaScript
;const e=require("react/jsx-runtime"),c=require("./Button-CoJ-cT_W.js");require("react");const s=require("./Dialog-BHzDip85.js"),a=4,d=({itemNames:n})=>{const r=n.length>a,o=r?n.slice(0,2):n,i=n.length-o.length;return e.jsxs(e.Fragment,{children:[e.jsx("br",{}),o.map((t,l)=>e.jsxs("span",{children:[l>0&&", ",e.jsx("b",{className:"text-foreground font-medium",children:t})]},l)),r&&` and ${i} more`," will be deleted forever."]})},u=({entityName:n,itemName:r,onDelete:o,...i})=>{const t=r?Array.isArray(r)?r:[r]:null;return e.jsx(s.Dialog,{...i,children:e.jsxs(s.DialogContent,{"data-slot":"confirm-delete-dialog",children:[e.jsxs(s.DialogHeader,{children:[e.jsxs(s.DialogTitle,{children:["Deleting ",n]}),e.jsxs(s.DialogDescription,{children:["Are you sure you want to proceed? This action cannot be undone.",t&&e.jsx(d,{itemNames:t})]})]}),e.jsx(s.DialogFooter,{children:e.jsxs(c.Button,{onClick:o,variant:"destructive",children:["Delete ",n]})})]})})};exports.ConfirmDeleteDialog=u;