Il Componente Modal è costituito, essenzialmente, da tre diversi elementi, nello specifico:
Questi tre componenti dovranno rispettare un markup ben preciso e a ciascuno di essi dovrà essere assegnata una specifica classe.
In particolare sarà necessario considerare:
A questa prima div dovrà essere assegnata la classe .uk-modal
ATTENZIONE! E’ di fondamentale importanza assegnare a questo elemento anche uno specifico id, che verrà poi utilizzato per attivare la visualizzazione della finestra modale
A questa seconda div dovrà essere assegnata la classe .uk-modal-dialog
ATTENZIONE! I contenuti della finestra modale dovranno essere inseriti all’interno di questo contenitore
In questo senso può essere utilizzato un semplice link (tag a) oppure un apposito pulsante (tag button).
In entrambi i casi sarà necessario assegnare a questo elemento la classe .uk-modal-close.
Si consiglia inoltre di assegnare a questo elemento anche la classe .uk-close in maniera tale da poter stilizzare il pulsante di chiusura come previsto dalle specifiche del Componente Close (per maggiori informazioni relativamente a questo componente si consiglia di consultare la documentazione ufficiale del framework a questo indirizzo http://getuikit.com/docs/close.html )
Il markup della nostra finestra modale dovrà quindi essere del tipo di quello qui di seguito indicato
<div id="my-id" class="uk-modal">
<div class="uk-modal-dialog">
<a class="uk-modal-close uk-close"></a>
Contenuti della finestra modale
</div>
</div>
In tutto ciò manca ancora un elemento fondamentale, vale a dire quello che ci consente di attivare la visualizzazione della finestra modale.
Anche in questo caso può essere utilizzato un semplice link (tag a) oppure un apposito pulsante (tag button).
Nel momento in cui si dovesse decidere di utilizzare un link sarà poi necessario:
Nel momento in cui si dovesse invece decidere di utilizzare un pulsante sarà invece necessario:
In definitiva dunque il markup completo al quale fare riferimento per poter implementare il componente Modal potrebbe essere il seguente
<!-- Pulsante per attivare la visualizzazione della finestra modale -->
<a href="#my-id" data-uk-modal>
Apri finestra
</a>
<!-- Finestra modale -->
<div id="my-id" class="uk-modal">
<div class="uk-modal-dialog">
<a class="uk-modal-close uk-close"></a>
Contenuti della finestra modale
</div>
</div>
ATTENZIONE! Nella configurazione considerata la finestra modale si chiuderà automaticamente anche cliccando in un qualsiasi punto dell’overlay esterno alla finestra stessa.