Skip to main content

Modal

Simple

Icône warning + action destructrice avec loader + maxWidth="lg"

Actions désactivables + une action secondaire avec couleur + une action custom

Fullscreen

Example Usage (Modal 1)

<Modal isOpen={isOpen} onClose={onClose}>
<Modal.Title>Modal 1</Modal.Title>
<Modal.Content>
<>
Une modale avec :
<ul>
<li>un titre,</li>
<li>du contenu,</li>
<li>une action secondaire,</li>
<li>une action principale</li>
</ul>
</>
</Modal.Content>
<Modal.PrimaryAction onClick={validate}>Valider</Modal.PrimaryAction>
<Modal.SecondaryAction onClick={onClose}>Annuler</Modal.SecondaryAction>
</Modal>

Example Usage (Modal 2)

<Modal isOpen={isOpen} onClose={onClose} variant="warning" maxWidth="lg">
<Modal.Content>
<>
Une modale avec :
<ul>
<li>un icône warning,</li>
<li>du contenu,</li>
<li>une action principale destructrice avec loader,</li>
<li>une action secondaire avec la couleur primaire,</li>
<li>une taille large</li>
</ul>
</>
</Modal.Content>
<Modal.PrimaryAction onClick={handleDelete} isDangerous>
Supprimer
</Modal.PrimaryAction>
<Modal.SecondaryAction onClick={onClose} color="primary">
Annuler
</Modal.SecondaryAction>
</Modal>
NameTypeRequiredDefaultDescription
isOpenboolYes-Determines whether the modal is open or closed.
onClosefunctionYes-Callback function triggered when the modal is closed.
isCloseIconShownboolnotrueDisplay close icon
variant'info' | 'warning' | 'error'no-Display an icon according to the provided variant
fullWidthboolnotrueIf true, the dialog stretches to maxWidth. Notice that the dialog width grow is limited by the default margin.
fullScreenboolnofalseIf true, the dialog stretches fullscreen
maxWidth'xs' | 'sm' | 'md' | 'lg' | 'xl'no'sm'Determine the max-width of the dialog. The dialog width grows with the size of the screen. Set to false to disable maxWidth.
childrenReact nodesNo-The modal's content, which should include the following components:
- <Modal.Title>: Title of the modal
- <Modal.Content>: Content of the modal
- <Modal.PrimaryAction>: Primary action of the modal
- <Modal.SecondaryAction>: Primary action of the modal
- <Modal.CustomAction>: Custom action of the modal

Modal.PrimaryAction Props

NameTypeRequiredDefaultDescription
isDangerousboolnofalseDisplay the primary action with danger color if true
disabledboolnofalseSet button action disable state
onClickfunctionYes-Callback function triggered when the action button is clicked
childrenReact nodeNo-Action label

Modal.SecondaryAction Props

NameTypeRequiredDefaultDescription
colorMUI Theme colorno'secondaryAction'Display the secondary action according to the provided color
disabledboolnofalseSet button action disable state
onClickfunctionYes-Callback function triggered when the action button is clicked
childrenReact nodeNo-Action label