Popover
Visualizza messaggi o informazioni a comparsa in prossimità di un altro elemento
I popover si basano sulla libreria di terze parti Popper.js.
Per fare in modo che i popover funzionino è necessario includere popper.min.js
prima di
bootstrap-unito.js o usare la versione bundle che contiene già Popper.js. I popover funzionano sia con la tastiera che per gli utenti dotati di tecnologia assistiva.
Cose da sapere quando si utilizza il plugin popover:
- I popover sono opt-in per ragioni di performance, quindi devi inizializzarli tu stesso con il codice che trovi di seguito.
- I
title
e icontent
con valori vuoti non mostreranno mai popover. - Specifica
container: 'body'
per evitare problemi di rendering in componenti più complessi (come nei gruppi di input, gruppi di pulsanti, etc). - Attivare i popover su elementi nascosti non funzionerà.
- I popover per gli elementi
.disabled
odisabled
devono essere attivati da un elemento contenitore. - Quanto attivato da ancore che si estendono su più linee, i popover verranno centrati tra la larghezza complessiva delle ancore. Usa
white-space: nowrap;
sugli elementi<a>
per evitare questo comportamento. - I Popover devono essere nascosti prima che i loro elementi corrispondenti siano stati rimossi dal DOM.
Abilitazione generale
Un modo per inizializzare tutti i popovers in una pagina è quello di selezionarli tramite il loro attributo data-bs-toggle
:
Abilitazione con opzione container
Quando hai alcuni stili su un elemento genitore che interferiscono con un popover, è consigliato specificare un container
personalizzato in modo che l’HTML del popover appaia invece all’interno di quell’elemento.
Direzioni
Sono disponibili quattro opzioni: allineato in alto, a destra, in basso e a sinistra.
Modalità Hover
Per aprire il Popover all’hover del mouse sull’elemento, aggiungere l’attributo data-bs-trigger="hover"
al tag dello stesso.
Uso tramite Javascript
Abilita i popover tramite JavaScript:
Le opzioni possono essere passate tramite attributi data o tramite JavaScript. Per gli attributi data, aggiungi l’opzione nome a data-bs-
, come in data-bs-animation=""
.
Per ulteriori informazioni si rimanda alla sezione popovers del sito di Bootstrap.
Metodi
Show
Mostra il popover di un elemento. Ritorna al chiamante prima che il popover sia stato effettivamente mostrato (prima che si verifichi l’evento shown.bs.popover
). Questo è considerato un’attivazione “manuale” del popover. I popover senza nè titoli nè contenuto non vengono mai visualizzati.
popover.show()
hide
Nasconde il popover di un elemento. Ritorna al chiamante prima che il popover sia stato effettivamente nascosto (prima che si verifichi l’evento hidden.bs.popover
). Questo è considerato un’attivazione “manuale” del popover.
popover.hide()
toggle
Attiva/disattiva il popover di un elemento. Ritorna al chiamante prima che il popover sia stato effettivamente mostrato o nascosto (prima che si verifichi l’evento shown.bs.popover
o l’evento hidden.bs.popover
). Questo è considerato un’attivazione “manuale” del popover.
popover.toggle()
dispose
Nasconde e distrugge il popover di un elemento.
popover.dispose()
enable
Fornisce al popover di un elemento la possibilità di essere mostrato. I popover sono abilitati in modo predefinito.
popover.enable()
disable
Rimuove la capacità di mostrare il popover di un elemento. Il popover potrà essere mostrato solo se è riattivato.
popover.disable()
toggleEnabled
Attiva/disattiva la possibilità che il popover di un elemento sia mostrato o nascosto.
popover.toggleEnabled()
update
Aggiorna la posizione del popover di un elemento.
popover.update()
Eventi
Tipo di evento | Descrizione |
---|---|
show.bs.popover | Questo evento si attiva immediatamente quando viene chiamato il metodo show . |
shown.bs.popover | Questo evento viene attivato quando il popover è stato reso visibile all'utente (attenderà il completamento delle transizioni CSS). |
hide.bs.popover | Questo evento si attiva immediatamente quando viene chiamato il metodo hide . |
hidden.bs.popover | Questo evento viene generato quando il popover ha finito di essere nascosto all'utente (attenderà il completamento delle transizioni CSS).. |
inserted.bs.popover | Questo evento si attiva dopo l'evento show.bs.popover quando il modello del popover è stato aggiunto al DOM. |