laconic-deploy/packages/frontend/src/components/projects/Dialog/DeleteVariableDialog.tsx
Ian Cameron Lyles 52512beaa2
chore(layouts): Consolidation and comprehensive typing (#6)
* Consolidate layout pattern

* Duplicates cleared

* Tsdoc function docs

* Excess files

* Full types transition

* Thorough tsdoc of existing comoponents
2025-02-24 20:20:23 -08:00

36 lines
909 B
TypeScript

import ConfirmDialog, {
ConfirmDialogProps,
} from '@/components/shared/ConfirmDialog';
interface DeleteVariableDialogProps extends ConfirmDialogProps {
variableKey: string;
}
export const DeleteVariableDialog = ({
variableKey,
open,
handleCancel,
handleConfirm,
...props
}: DeleteVariableDialogProps) => {
return (
<ConfirmDialog
{...props}
dialogTitle="Delete variable"
handleCancel={handleCancel}
open={open}
confirmButtonTitle="Yes, confirm delete"
handleConfirm={handleConfirm}
confirmButtonProps={{ variant: 'destructive' }}
>
<p className="text-elements-mid-em text-sm">
Are you sure you want to delete the variable{' '}
<span className="text-sm font-mono text-elements-on-secondary bg-controls-secondary rounded px-0.5">
{variableKey}
</span>
?
</p>
</ConfirmDialog>
);
};