mdui.mutation() per l'inizializzazione)Di seguito è riportato un tab standard. Sui telefoni occupa il 100% della larghezza e ogni opzione ha la stessa larghezza; su tablet/PC è allineato a sinistra.
<div class="mdui-tab" mdui-tab>
<a href="#example1-tab1" class="mdui-ripple">web</a>
<a href="#example1-tab2" class="mdui-ripple">shopping</a>
<a href="#example1-tab3" class="mdui-ripple">images</a>
</div>
<div id="example1-tab1" class="mdui-p-a-2">web content</div>
<div id="example1-tab2" class="mdui-p-a-2">shopping content</div>
<div id="example1-tab3" class="mdui-p-a-2">images content</div>
A <div class="mdui-tab"> aggiungendo la classe .mdui-tab-scrollable, il tab diventa scorrevole orizzontalmente e viene spesso usato in scenari mobili con molte opzioni.
<div class="mdui-tab mdui-tab-scrollable" mdui-tab>
<a href="#example2-tab1" class="mdui-ripple">web</a>
<a href="#example2-tab2" class="mdui-ripple">shopping</a>
<a href="#example2-tab3" class="mdui-ripple">videos</a>
<a href="#example2-tab4" class="mdui-ripple">images</a>
<a href="#example2-tab5" class="mdui-ripple">news</a>
<a href="#example2-tab6" class="mdui-ripple">maps</a>
<a href="#example2-tab7" class="mdui-ripple">books</a>
<a href="#example2-tab8" class="mdui-ripple">flights</a>
<a href="#example2-tab9" class="mdui-ripple">apps</a>
<a href="#example2-tab10" class="mdui-ripple">dictionary</a>
</div>
All'elemento <div class="mdui-tab"></div> aggiungendo la classe .mdui-tab-centered, il tab viene centrato su tablet/PC.
<div class="mdui-tab mdui-tab-centered" mdui-tab>
<a href="#example3-tab1" class="mdui-ripple">web</a>
<a href="#example3-tab2" class="mdui-ripple">shopping</a>
<a href="#example3-tab3" class="mdui-ripple">videos</a>
</div>
All'elemento <div class="mdui-tab"></div> aggiungendo la classe .mdui-tab-full-width, il tab occupa sempre il 100% della larghezza e ogni tab ha la stessa larghezza.
<div class="mdui-tab mdui-tab-full-width" mdui-tab>
<a href="#example4-tab1" class="mdui-ripple">web</a>
<a href="#example4-tab2" class="mdui-ripple">shopping</a>
<a href="#example4-tab3" class="mdui-ripple">videos</a>
</div>
<div class="mdui-tab" mdui-tab>
<a href="#example5-tab1" class="mdui-ripple">
<i class="mdui-icon material-icons">phone</i>
</a>
<a href="#example5-tab2" class="mdui-ripple">
<i class="mdui-icon material-icons">favorite</i>
</a>
<a href="#example5-tab3" class="mdui-ripple">
<i class="mdui-icon material-icons">perm_contact_calendar</i>
</a>
</div>
<div class="mdui-tab" mdui-tab>
<a href="#example6-tab1" class="mdui-ripple">
<i class="mdui-icon material-icons">phone</i>
<label>recents</label>
</a>
<a href="#example6-tab2" class="mdui-ripple">
<i class="mdui-icon material-icons">favorite</i>
<label>favorites</label>
</a>
<a href="#example6-tab3" class="mdui-ripple">
<i class="mdui-icon material-icons">perm_contact_calendar</i>
<label>nearby</label>
</a>
</div>
All'elemento <div class="mdui-tab"></div> aggiungendo la classe .mdui-color-[color], è possibile assegnare un colore di sfondo al tab.
<div class="mdui-tab mdui-color-theme" mdui-tab>
<a href="#example7-tab1" class="mdui-ripple mdui-ripple-white">
<i class="mdui-icon material-icons">phone</i>
<label>recents</label>
</a>
<a href="#example7-tab2" class="mdui-ripple mdui-ripple-white">
<i class="mdui-icon material-icons">favorite</i>
<label>favorites</label>
</a>
<a href="#example7-tab3" class="mdui-ripple mdui-ripple-white">
<i class="mdui-icon material-icons">perm_contact_calendar</i>
<label>nearby</label>
</a>
</div>
All'elemento <a> aggiungendo la classe .mdui-tab-active, l'opzione risulta attiva per impostazione predefinita.
<div class="mdui-tab" mdui-tab>
<a href="#example8-tab1" class="mdui-ripple">web</a>
<a href="#example8-tab2" class="mdui-tab-active mdui-ripple"
>shopping</a
>
<a href="#example8-tab3" class="mdui-ripple">images</a>
</div>
All'elemento <a> aggiungendo l'attributo disabled, l'opzione viene disabilitata.
<div class="mdui-tab" mdui-tab>
<a href="#example9-tab1" class="mdui-ripple">web</a>
<a href="#example9-tab2" class="mdui-ripple" disabled>shopping</a>
<a href="#example9-tab3" class="mdui-ripple">images</a>
</div>
Con questo metodo non è necessario scrivere codice JavaScript: basta aggiungere l'attributo mdui-tab="options" all'elemento <div class="mdui-tab"></div> per attivare il componente.
Se il componente è generato dinamicamente, è necessario chiamare mdui.mutation() per l'inizializzazione.
<div class="mdui-tab" mdui-tab>
...
</div>Istanziazione del componente:
// selector è il selettore CSS o l'elemento DOM dell'elemento .mdui-tab
// options sono i parametri del plugin, vedi l'elenco dei parametri qui sotto
var inst = new mdui.Tab(selector, options);| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
trigger | string | click | Metodo di attivazione per cambiare tab.
|
loop | boolean | false | Se abilitare la commutazione ciclica. Se true, la chiamata al metodo next quando l'ultima opzione è attiva tornerà alla prima, e la chiamata a prev quando la prima opzione è attiva tornerà all'ultima. |
| Nome metodo | Descrizione |
|---|---|
prev() | Passa all'opzione precedente |
next() | Passa all'opzione successiva |
show(index) | Mostra l'opzione specificata.
|
handleUpdate() | Quando la larghezza dell'elemento genitore cambia, è necessario chiamare questo metodo per riposizionare l'indicatore. Quando nuove opzioni vengono aggiunte dinamicamente al tab, è necessario chiamare questo metodo per rendere effettive le nuove opzioni. |
| Nome evento | Descrizione | Target | Parametri |
|---|---|---|---|
change.mdui.tab | L'evento verrà attivato quando si cambia opzione. | <div class="mdui-tab"></div> |
|
show.mdui.tab | L'evento verrà attivato quando si passa all'opzione specificata. | <a></a> | event._detail.inst: Istanza |