content/components/dialogs/dialog-03.tsx
'use client';
import { AlertTriangleIcon } from 'lucide-react';
import { useState } from 'react';
import { Button } from '@/components/ui/button';
import {
Dialog,
DialogClose,
DialogContent,
DialogDescription,
DialogFooter,
DialogHeader,
DialogTitle,
DialogTrigger,
} from '@/components/ui/dialog';
export default function Dialog02() {
const [open, setOpen] = useState(true);
return (
<Dialog onOpenChange={setOpen} open={open}>
<DialogTrigger render={<Button variant="destructive" />}>
Deactivate
</DialogTrigger>
<DialogContent className="sm:max-w-lg">
<div className="flex items-start space-x-4">
<div className="flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-red-100">
<AlertTriangleIcon className="h-6 w-6 text-red-600" />
</div>
<DialogHeader>
<DialogTitle>Deactivate account</DialogTitle>
<DialogDescription>
Are you sure you want to deactivate your account? All of your data
will be permanently removed. This action cannot be undone.
</DialogDescription>
</DialogHeader>
</div>
<DialogFooter>
<DialogClose render={<Button variant="outline" />}>
Cancel
</DialogClose>
<Button onClick={() => setOpen(false)} variant="destructive">
Deactivate
</Button>
</DialogFooter>
</DialogContent>
</Dialog>
);
}










