feat(ui): complete phase 4 Poyraz UI foundation

This commit is contained in:
poyrazavsever
2026-07-16 23:20:30 +03:00
parent 5d863280bf
commit 561af11b70
58 changed files with 2555 additions and 7806 deletions
@@ -0,0 +1,61 @@
"use client";
import { Button } from "poyraz-ui/atoms";
import {
Dialog,
DialogClose,
DialogContent,
DialogDescription,
DialogFooter,
DialogHeader,
DialogTitle,
} from "poyraz-ui/molecules";
type DestructiveConfirmationProps = {
cancelLabel?: string;
confirmLabel: string;
description: string;
loading?: boolean;
onConfirm: () => void;
onOpenChange: (open: boolean) => void;
open: boolean;
title: string;
};
export function DestructiveConfirmation({
cancelLabel = "Vazgeç",
confirmLabel,
description,
loading = false,
onConfirm,
onOpenChange,
open,
title,
}: DestructiveConfirmationProps) {
return (
<Dialog open={open} onOpenChange={onOpenChange}>
<DialogContent surface="solid" radius="lg" mobile="floating">
<DialogHeader>
<DialogTitle>{title}</DialogTitle>
<DialogDescription>{description}</DialogDescription>
</DialogHeader>
<DialogFooter>
<DialogClose asChild>
<Button type="button" variant="outline" disabled={loading}>
{cancelLabel}
</Button>
</DialogClose>
<Button
type="button"
variant="destructive"
loading={loading}
aria-busy={loading}
onClick={onConfirm}
>
{confirmLabel}
</Button>
</DialogFooter>
</DialogContent>
</Dialog>
);
}