Skip to main content

Dialog

Panoramica

Il componente Dialog è una modale basata sul componente Dialog di Material UI.

import { Dialog } from "@itlogix/itlogix-ui";

img

Proprietà (Props)

NomeTipoObbligatorioDefaultDescrizione
childrenReactNode-Contenuto da visualizzare all'interno della modale.
isOpenboolean-Controlla se la modale è aperta o chiusa.
titlestringno-Titolo (opzionale) da visualizzare nell'intestazione.
maxWidthBreakpointno-Imposta la larghezza massima della modale (xs, sm, md, lg, xl).
fullWidthbooleannofalseSe true, la modale occupa l'intera larghezza disponibile.
fullScreenbooleannofalseSe true, la modale occupa l'intero schermo.
onClose() => voidno-Funzione chiamata quando l'utente chiude la modale.

Comportamento

  • Se viene passato un title, la modale include un'intestazione con titolo e pulsante per la chiusura.
  • Il pulsante di chiusura usa l'icona faClose di FontAwesome e il componente Button.
  • Il contenuto viene renderizzato dentro il componente DialogContent di MUI

Esempi di utilizzo

Modale semplice

<Dialog isOpen={open} onClose={() => setOpen(false)}>
<p>Contenuto della modale</p>
</Dialog>

Modale con titolo e larghezza definita

<Dialog
isOpen={open}
title="Dettagli utente"
maxWidth="sm"
fullWidth
onClose={() => setOpen(false)}
>
<UserDetails user={selectedUser} />
</Dialog>