import { Trash2 } from 'lucide-react';
import { DataTableBulkAction } from '@/components/data-table/data-table-bulk-action';

type DataTableBulkDeleteProps = {
    count: number;
    label?: string;
    disabled?: boolean;
    confirmTitle?: string;
    confirmDescription?: string;
    onDelete: () => void;
};

export function DataTableBulkDelete({
    count,
    label = 'Supprimer',
    disabled = false,
    confirmTitle,
    confirmDescription = 'Cette action est irréversible.',
    onDelete,
}: DataTableBulkDeleteProps) {
    return (
        <DataTableBulkAction
            count={count}
            label={label}
            icon={Trash2}
            variant="destructive"
            disabled={disabled}
            confirmTitle={confirmTitle}
            confirmDescription={confirmDescription}
            onConfirm={onDelete}
        />
    );
}
