Files
Musify/web-player/src/lib/components/ui/overlay/ConfirmDialog.svelte
T
2026-09-23 01:33:25 +02:00

25 lines
616 B
Svelte

<script lang="ts">
import Dialog from './Dialog.svelte';
import Button from '../primitives/Button.svelte';
interface Props {
open: boolean;
onClose: () => void;
title: string;
description: string;
confirmLabel: string;
action: string;
}
let { open, onClose, title, description, confirmLabel, action }: Props = $props();
</script>
<Dialog {open} {onClose} {title} {description}>
{#snippet actions()}
<Button variant="secondary" onclick={onClose}>Cancelar</Button>
<form method="POST" {action}>
<Button type="submit" variant="danger">{confirmLabel}</Button>
</form>
{/snippet}
</Dialog>