MDUIDocs
Copia il link di llms.txtCopia il link di llms-full.txtVisualizza questa pagina in MarkdownDiscuti questa pagina con ChatGPTDiscuti la documentazione completa del progetto con ChatGPT
Colori preimpostati
Colore personalizzato
Estrai colore dallo sfondo
Seleziona uno sfondo
Guida introduttiva
Sviluppo assistito dall'IA
Stili
Integrazione con i framework
Componenti
Avatar Badge BottomAppBar Button ButtonIcon Card Checkbox Chip CircularProgress Collapse Dialog Divider Dropdown Fab Icon Layout LinearProgress List Menu NavigationBar NavigationDrawer NavigationRail Radio RangeSlider Select SegmentedButton Slider Snackbar Switch Tabs TextField Tooltip TopAppBar
Funzioni
Librerie

Dialog

I dialoghi vengono utilizzati per visualizzare informazioni cruciali durante il flusso di lavoro di un utente.

Oltre a utilizzare direttamente questo componente, mdui fornisce anche quattro funzioni: mdui.dialog, mdui.alert, mdui.confirm, mdui.prompt. Queste funzioni offrono un modo più pratico per usare il componente Dialog.

Utilizzo

Importa il componente:

import 'mdui/components/dialog.js';

Importa il tipo TypeScript:

import type { Dialog } from 'mdui/components/dialog.js';

Esempio:

Dialogo Chiudi Apri il dialogo
<mdui-dialog class="example-dialog">
  Dialogo
  <mdui-button>Chiudi</mdui-button>
</mdui-dialog>

<mdui-button>Apri il dialogo</mdui-button>

<script>
  const dialog = document.querySelector(".example-dialog");
  const openButton = dialog.nextElementSibling;
  const closeButton = dialog.querySelector("mdui-button");

  openButton.addEventListener("click", () => dialog.open = true);
  closeButton.addEventListener("click", () => dialog.open = false);
</script>

Esempi

Chiudi al clic sullo sfondo

Aggiungi l'attributo close-on-overlay-click per chiudere il dialogo quando si fa clic sullo sfondo.

Chiudi con ESC

Aggiungi l'attributo close-on-esc per abilitare la chiusura del dialogo quando viene premuto il tasto ESC.

Schermo Intero

Aggiungi l'attributo fullscreen per rendere il dialogo a schermo intero.

Icona

Imposta l'attributo icon per aggiungere un'Icona Material sopra il dialogo.

Oppure, aggiungi un elemento icona sopra il dialogo utilizzando lo slot icon.

Titolo e Descrizione

Usa gli attributi headline e description per impostare il titolo e la descrizione del dialogo.

Oppure, usa gli slot headline e description per impostare gli elementi del titolo e della descrizione.

Pulsanti di Azione in Basso

Usa lo slot action per aggiungere pulsanti di azione nella parte inferiore del dialogo.

Aggiungi l'attributo stacked-actions per impilare verticalmente i pulsanti di azione.

Intestazione

Usa lo slot header per definire l'intestazione del dialogo.

API

Proprietà

Attributo HTMLProprietà JavaScriptReflectTipoPredefinito
iconiconstring-

Nome dell'icona Material in alto. Può essere specificato anche tramite slot="icon".

headlineheadlinestring-

Titolo. Può essere specificato anche tramite slot="headline".

descriptiondescriptionstring-

Testo sotto il titolo. Può essere specificato anche tramite slot="description".

openopenbooleanfalse

Se la finestra di dialogo è aperta

fullscreenfullscreenbooleanfalse

Indica se mostrare la finestra di dialogo a schermo intero

close-on-esccloseOnEscbooleanfalse

Indica se consentire la chiusura della finestra di dialogo premendo il tasto ESC

close-on-overlay-clickcloseOnOverlayClickbooleanfalse

Indica se consentire la chiusura della finestra di dialogo facendo clic sull'overlay

stacked-actionsstackedActionsbooleanfalse

Se disporre verticalmente i pulsanti di azione in basso

Eventi

Nome
open

Attivato all'inizio dell'apertura della finestra di dialogo. È possibile impedire l'apertura della finestra di dialogo chiamando event.preventDefault().

opened

Attivato al termine dell'animazione di apertura della finestra di dialogo.

close

Attivato all'inizio della chiusura della finestra di dialogo. È possibile impedire la chiusura della finestra di dialogo chiamando event.preventDefault().

closed

Attivato al termine dell'animazione di chiusura della finestra di dialogo.

overlay-click

Attivato quando si fa clic sull'overlay.

Slots

Nome
header

Elemento in alto, contiene di default lo slot icon e lo slot headline.

icon

Icona in alto

headline

Titolo in alto

description

Testo sotto il titolo

(predefinito)

Contenuto principale della finestra di dialogo

action

Elementi nella barra delle azioni in basso

CSS Parts

Nome
overlay

Overlay

panel

Contenitore della finestra di dialogo

header

Parte dell'intestazione della finestra di dialogo, contiene icona e titolo

icon

Icona in alto, situata nell'intestazione

headline

Titolo in alto, situato nell'intestazione

body

Parte del corpo della finestra di dialogo

description

Parte del testo secondario, situata nel corpo

action

Pulsanti di azione in basso

CSS Custom Property

Nome
--shape-corner

Dimensione dell'arrotondamento degli angoli del componente. È possibile specificare un valore in pixel, ma si consiglia di fare riferimento al Design Token.

--z-index

Valore CSS z-index del componente

In questa pagina