Skip to content

ConfirmDialog ​

La question qu'on pose avant de détruire.

onConfirm peut rendre une promesse : le bouton reste occupé tant qu'elle n'a pas abouti. Sans cela, la boîte se referme sur un appel encore en vol, et l'on ignore si la suppression a eu lieu.

Installation ​

bash
sia-ui add confirm-dialog

Ou par le paquet, sans rien copier :

tsx
import { ConfirmDialog } from "@sia-ui/react-web";

Props ​

PropTypeDéfautDescription
* onConfirm() => void | Promise<void>—
* onOpenChange(open: boolean) => void—
* openboolean—
* titleReactNode—
cancelButtonPropsPartial<Omit<ButtonProps, "children" | "onClick">>—Les props du bouton d'annulation. Sans onClick, qui referme la boîte ; disabled s'ajoute à loading au lieu de le remplacer.
cancelLabelstring—
confirmButtonPropsPartial<Omit<ButtonProps, "children" | "loading" | "onClick">>—Les props du bouton de confirmation. Sans onClick ni loading, branchés sur onConfirm et loading ; le libellé passe par confirmLabel.
confirmLabelstring—
descriptionReactNode—
loadingbooleanfalse
modalPropsPartial<Omit<ModalProps, "children" | "footer" | "open" | "onOpenChange">>—Les props de la Modal. Sans open, onOpenChange, children ni footer, que la boîte de confirmation tient elle-même. Pendant loading, un clic sur le voile ne ferme jamais, quel que soit closeOnBackdrop : ce serait abandonner un appel encore en vol.
toneanyprimary

* obligatoire.

Voir aussi ​

Publié sous licence MIT.