Animated, focus-trapped, closes on Escape.
Installation
pnpm add krz-uiUsage
import { useState } from "react";
import { Button, Modal } from "krz-ui";export function DeleteProject() {
const [open, setOpen] = useState(false);
return (
<>
<Button variant="danger" onClick={() => setOpen(true)}>
Delete project
</Button>
<Modal
open={open}
onClose={() => setOpen(false)}
role="alertdialog"
title="Delete project?"
description="This action cannot be undone."
footer={
<>
<Button variant="ghost" onClick={() => setOpen(false)}>
Cancel
</Button>
<Button
variant="danger"
onClick={() => {
deleteProject();
setOpen(false);
}}
>
Delete
</Button>
</>
}
/>
</>
);
}