Simplified dialog wrapper for common modal use cases.
import { Modal } from "@/components/ui";const [open, setOpen] = useState(false);
return (
<>
<Button onClick={() => setOpen(true)}>Open Modal</Button>
<Modal
open={open}
onClose={() => setOpen(false)}
title="Edit Profile"
description="Make changes to your profile here."
footer={
<>
<Button variant="outline" onClick={() => setOpen(false)}>
Cancel
</Button>
<Button onClick={() => setOpen(false)}>Save</Button>
</>
}
>
<div className="space-y-4">
<FieldWrapper label="Name">
<Input defaultValue="John Doe" />
</FieldWrapper>
<FieldWrapper label="Email">
<Input type="email" defaultValue="john@example.com" />
</FieldWrapper>
</div>
</Modal>
</>
);Simple confirmation dialog
<Modal open={open} onClose={onClose} title="Delete Item" description="Are you sure you want to delete this item? This action cannot be undone." footer={ <> <Button variant="outline" onClick={onClose}>Cancel</Button> <Button variant="destructive" onClick={handleDelete}>Delete</Button> </> }/>Configure your app with the features you need and download production-ready code.
Start Configuring