Per attirare l’attenzione su brevi messaggi di stato.
Le notifiche vengono utilizzate per portare l’attenzione dell’utente su un messaggio o un cambiamento di stato. Es: la ricezione di una nuova email.
Lo stato naturale dell’elemento è invisibile. Gli esempi di questa pagina sono stati resi statici per facilitare un confronto fra le varie tipologie.
Il comportamento delle notifiche è verificabile sulla pagina di esempio.
Accessibilità
Negli esempi è stato utilizzato il tag h2 per il titolo delle notifiche.
Utilizzare il tag h corretto a seconda del contesto.
Per ragioni di accessibilità è necessario:
che il titolo <h...> contenuto nella notifica abbia un ID univoco
che questo ID venga usato come valore della proprietà aria-labelledby nel <div> della notifica
che il <div> della notifica abbia la proprietà role="alert"
Esempio
La notifica può essere composta da un solo titolo oppure da un titolo accompagnato da icona, contenuta nel tag <h5> del titolo. In questo caso l’elemento dovrà avere la classe .with-icon.
Si può aggiungere un breve testo al di sotto del titolo utilizzando un tag <p>.
Notifica standard con testo
Titolo notifica
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…
Notifica con icona e testo
Titolo notifica
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<divclass="container test-docs"><divclass="row"><divclass="col-12 col-md-6 mb-4 mb-md-0"><pclass="mb-4"><strong>Notifica standard con testo</strong></p><divclass="notification"role="alert"aria-labelledby="not1a-title"id="not1a"><h2id="not1a-title"class="h5 ">Titolo notifica</h2><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…</p></div></div><divclass="col-12 col-md-6"><pclass="mb-4"><strong>Notifica con icona e testo</strong></p><divclass="notification with-icon success"role="alert"aria-labelledby="not2a-title"id="not2a"><h2id="not2a-title"class="h5 "><svgclass="icon"><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-check-circle"></use></svg>Titolo notifica</h2><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…</p></div></div></div></div>
Eliminabili
Le notifiche eliminabili non vengono nascoste dopo un intervallo di tempo ma vengono chiuse solo quando si clicca sul rispettivo pulsante di chiusura.
Utilizzare una classe aggiuntiva .dismissable per ottenere questo comportamento.
Notifica eliminabile con testo
Titolo notifica
Notifica eliminabile con icona e testo
Titolo notifica
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…
<divclass="container test-docs"><divclass="row"><divclass="col-12 col-md-6 mb-4 mb-md-0"><pclass="mb-4"><strong>Notifica eliminabile con testo</strong></p><divclass="notification dismissable"role="alert"aria-labelledby="not1dms-title"id="not1dms"><h2id="not1dms-title"class="h5 ">Titolo notifica</h2><buttontype="button"class="btn notification-close"><svgclass="icon"><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-close"></use></svg><spanclass="visually-hidden">Chiudi notifica: Titolo notifica</span></button></div></div><divclass="col-12 col-md-6"><pclass="mb-4"><strong>Notifica eliminabile con icona e testo</strong></p><divclass="notification with-icon success dismissable"role="alert"aria-labelledby="not2dms-title"id="not2dms"><h2id="not2dms-title"class="h5 "><svgclass="icon"><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-check-circle"></use></svg>Titolo notifica</h2><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…</p><buttontype="button"class="btn notification-close"><svgclass="icon"><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-close"></use></svg><spanclass="visually-hidden">Chiudi notifica: Titolo notifica</span></button></div></div></div></div>
Stati
Alle notifiche possono essere applicate classi aggiuntive che ne determinano lo stato modificando il colore delle icone e del bordo:
.success - per messaggi di procedure andate a buon fine
La posizione predefinita delle notifiche è nella parte destra inferiore della finestra.
Utilizzando le classi aggiuntive di posizione fissa elencate di seguito la notifica verrà posizionata a filo di uno dei margini indicati, modificando l’arrotondamento degli angoli di conseguenza.
N.B. queste classi non influenzano il posizionamento su device mobile, in questo caso la Notification è sempre a piede della finestra e ne occupa tutta la larghezza
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…
1
2
3
4
5
6
<divclass="container test-desktop"><divclass="notification with-icon success"role="alert"aria-labelledby="not1d-title"id="not1d"><h2id="not1d-title"class="h5 "><svgclass="icon"><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-check-circle"></use></svg>Titolo notifica</h2><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…</p></div></div>
Posizione fissa
Esempi delle quattro posizioni fisse possibili.
Top fix
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…
Bottom fix
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…
Left fix
Right fix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<divclass="container test-desktop"><divclass="notification top-fix with-icon success"role="alert"aria-labelledby="not1e-title"id="not1e"><h2id="not1e-title"class="h5 "><svgclass="icon"><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-check-circle"></use></svg>Top fix</h2><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…</p></div><divclass="notification bottom-fix with-icon success"role="alert"aria-labelledby="not2e-title"id="not2e"><h2id="not2e-title"class="h5 "><svgclass="icon"><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-check-circle"></use></svg>Bottom fix</h2><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…</p></div><divclass="notification left-fix with-icon success"role="alert"aria-labelledby="not3e-title"id="not3e"><h2id="not3e-title"class="h5 "><svgclass="icon"><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-check-circle"></use></svg>Left fix</h2></div><divclass="notification right-fix with-icon success"role="alert"aria-labelledby="not4e-title"id="not4e"><h2id="not4e-title"class="h5 "><svgclass="icon"><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-check-circle"></use></svg>Right fix</h2></div></div>
Attivazione tramite codice
Nel caso in cui si desidera che il componente sia inizializzato in maniera automatica
utilizzare l’attributo data-bs-toggle specifico per la sua inizializzazione.
Nel caso in cui si desidera importare e inizializzare autonomamente il componente
l’attributo data-bs-toggle specifico non deve essere incluso così da evitare
inizializzazioni automatiche che possono portare a comportamenti inaspettati.
Il plugin per le notifiche attiva/disattiva il suo contenuto nascosto su richiesta, tramite attributi data o tramite JavaScript.
Tramite data attributes
Attiva una notifica senza scrivere codice JavaScript. Imposta data-bs-toggle="notification" su un elemento di controllo, come un
pulsante, insieme a data-bs-target="#foo" o href="#foo" per attivare/disattivare una specifica notifica.
È possibile specificare il tempo di permanenza della notifica mediante l’attributo data-bs-timeout: il suo valore rappresenta i millisecondi nei quali la notifica resterà visibile.
1
<buttontype="button"data-bs-toggle="notification"data-bs-target="#myNotification"data-bs-timeout="5000">Lancia la notifica</button>
L’attributo data-bs-timeout può essere assegnato anche direttamente al componente notifica. In tal caso non sarà necessario assegnarlo anche al pulsante di avvio. Se l’attributo è specificato anche nel pulsante di avvio, verrà preso come tempo di permanenza della notifica il valore di quest’ultimo.
Durata di permanenza della notifica in millisecondi. Sostituisce l'attributo data-bs-timeout.
Metodi
Metodi asincroni e transizioni
Tutti i metodi API sono asincroni e avviano una transizione. Ritornano al chiamante non appena viene avviata la transizione ma prima che termini. Inoltre, una chiamata al metodo su un componente in transizione verrà ignorata.
Mostra la notifica. È possibile passare come parametro il valore in millisecondi di permanenza della notifica. Se non viene specificato, il tempo di permanenza della notifica verrà ricavato dal parametro di configurazione `timeout` o dal data attribute `data-bs-timeout`.