mdui.mutation() per l'inizializzazione)Questo esempio include tutti gli elementi HTML che possono essere inclusi.
<div class="mdui-panel" mdui-panel>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">
<div class="mdui-panel-item-title">Trip name</div>
<div class="mdui-panel-item-summary">Carribean cruise</div>
<i class="mdui-panel-item-arrow mdui-icon material-icons">keyboard_arrow_down</i>
</div>
<div class="mdui-panel-item-body">
<p>First content</p>
<p>First content</p>
<p>First content</p>
<p>First content</p>
<p>First content</p>
<p>First content</p>
<div class="mdui-panel-item-actions">
<button class="mdui-btn mdui-ripple" mdui-panel-item-close>cancel</button>
<button class="mdui-btn mdui-ripple">save</button>
</div>
</div>
</div>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">
<div class="mdui-panel-item-title">Location</div>
<i class="mdui-panel-item-arrow mdui-icon material-icons">keyboard_arrow_down</i>
</div>
<div class="mdui-panel-item-body">
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
<div class="mdui-panel-item-actions">
<button class="mdui-btn mdui-ripple" mdui-panel-item-close>cancel</button>
<button class="mdui-btn mdui-ripple">save</button>
</div>
</div>
</div>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">
<div class="mdui-panel-item-title">Start and end dates</div>
<div class="mdui-panel-item-summary">Start date: Feb 29, 2016</div>
<div class="mdui-panel-item-summary">End date: Not set</div>
<i class="mdui-panel-item-arrow mdui-icon material-icons">keyboard_arrow_down</i>
</div>
<div class="mdui-panel-item-body">
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
<div class="mdui-panel-item-actions">
<button class="mdui-btn mdui-ripple" mdui-panel-item-close>cancel</button>
<button class="mdui-btn mdui-ripple">save</button>
</div>
</div>
</div>
</div>Alcuni elementi nell'esempio sopra non sono necessari; l'esempio seguente contiene solo gli elementi HTML richiesti.
<div class="mdui-panel" mdui-panel>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">First</div>
<div class="mdui-panel-item-body">
<p>First content</p>
<p>First content</p>
<p>First content</p>
<p>First content</p>
<p>First content</p>
<p>First content</p>
</div>
</div>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">Second</div>
<div class="mdui-panel-item-body">
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
</div>
</div>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">Third</div>
<div class="mdui-panel-item-body">
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
</div>
</div>
</div>Nell'elemento <div class="mdui-panel-item"></div> aggiungi la classe .mdui-panel-item-open per rendere l'elemento del pannello aperto per impostazione predefinita.
<div class="mdui-panel" mdui-panel>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">First</div>
<div class="mdui-panel-item-body">
<p>First content</p>
<p>First content</p>
<p>First content</p>
<p>First content</p>
<p>First content</p>
<p>First content</p>
</div>
</div>
<div class="mdui-panel-item mdui-panel-item-open">
<div class="mdui-panel-item-header">Second</div>
<div class="mdui-panel-item-body">
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
</div>
</div>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">Third</div>
<div class="mdui-panel-item-body">
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
</div>
</div>
</div>Nell'elemento <div class="mdui-panel"></div> aggiungi la classe .mdui-panel-gapless per rimuovere la spaziatura tra il pannello aperto e gli altri pannelli.
<div class="mdui-panel mdui-panel-gapless" mdui-panel>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">First</div>
<div class="mdui-panel-item-body">
<p>First content</p>
<p>First content</p>
<p>First content</p>
<p>First content</p>
<p>First content</p>
<p>First content</p>
</div>
</div>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">Second</div>
<div class="mdui-panel-item-body">
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
</div>
</div>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">Third</div>
<div class="mdui-panel-item-body">
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
</div>
</div>
</div>Nell'elemento <div class="mdui-panel"></div> aggiungi la classe .mdui-panel-popout per dare al pannello aperto un effetto popout.
<div class="mdui-panel mdui-panel-popout" mdui-panel>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">First</div>
<div class="mdui-panel-item-body">
<p>First content</p>
<p>First content</p>
<p>First content</p>
<p>First content</p>
<p>First content</p>
<p>First content</p>
</div>
</div>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">Second</div>
<div class="mdui-panel-item-body">
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
</div>
</div>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">Third</div>
<div class="mdui-panel-item-body">
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
</div>
</div>
</div><div class="mdui-panel" mdui-panel>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">First</div>
<div class="mdui-panel-item-body">
<p>First content</p>
<p>First content</p>
<p>First content</p>
<!-- Primo pannello annidato -->
<div class="mdui-panel" mdui-panel>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">First</div>
<div class="mdui-panel-item-body">
<p>First content</p>
<p>First content</p>
<p>First content</p>
<!-- Secondo pannello annidato -->
<div class="mdui-panel" mdui-panel>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">First</div>
<div class="mdui-panel-item-body">
<p>First content</p>
<p>First content</p>
<p>First content</p>
</div>
</div>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">Second</div>
<div class="mdui-panel-item-body">
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
</div>
</div>
</div>
</div>
</div>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">Second</div>
<div class="mdui-panel-item-body">
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
</div>
</div>
</div>
</div>
</div>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">Second</div>
<div class="mdui-panel-item-body">
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
</div>
</div>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">Third</div>
<div class="mdui-panel-item-body">
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
</div>
</div>
</div>Usando questo metodo non è necessario scrivere codice JavaScript. Basta aggiungere all'elemento <div class="mdui-panel"></div> l'attributo mdui-panel="options" per attivare il plugin.
Se il componente è generato dinamicamente, è necessario chiamare mdui.mutation() per l'inizializzazione.
<div class="mdui-panel" mdui-panel="{accordion: true}">
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">First</div>
<div class="mdui-panel-item-body">
<p>First content</p>
<p>First content</p>
<p>First content</p>
<p>First content</p>
<p>First content</p>
<p>First content</p>
</div>
</div>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">Second</div>
<div class="mdui-panel-item-body">
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
<p>Second content</p>
</div>
</div>
<div class="mdui-panel-item">
<div class="mdui-panel-item-header">Third</div>
<div class="mdui-panel-item-body">
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
<p>Third content</p>
</div>
</div>
</div>È possibile aggiungere alcuni attributi agli elementi all'interno del pannello per collegare eventi; questi attributi possono essere utilizzati anche quando si utilizza il metodo di chiamata JavaScript.
| Attributo | Descrizione |
|---|---|
mdui-panel-item-close | Facendo clic su questo elemento si attiverà l'evento close.mdui.panel e si chiuderà l'elemento del pannello in cui si trova l'elemento. |
Istanziare il componente:
// selector è il selettore CSS o l'elemento DOM dell'elemento .mdui-panel
// options sono i parametri del plugin, vedere l'elenco dei parametri di seguito
var inst = new mdui.Panel(selector, options);| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
accordion | boolean | false | Indica se abilitare l'effetto a fisarmonica (accordion).
|
| Nome metodo | Descrizione |
|---|---|
open(item) | Apri l'elemento del pannello.
|
close(item) | Chiudi l'elemento del pannello.
|
toggle(item) | Commuta lo stato dell'elemento del pannello.
|
openAll() | Apri tutti gli elementi del pannello. Questo metodo è valido solo quando accordion è false. |
closeAll() | Chiudi tutti gli elementi del pannello. |
| Nome evento | Descrizione | Target | Parametri |
|---|---|---|---|
open.mdui.panel | L'evento verrà attivato quando l'elemento del pannello inizia l'animazione di apertura. | <div class="mdui-panel-item"></div> | event._detail.inst: Istanza |
opened.mdui.panel | L'evento verrà attivato quando l'elemento del pannello termina l'animazione di apertura. | ||
close.mdui.panel | L'evento verrà attivato quando l'elemento del pannello inizia l'animazione di chiusura. | ||
closed.mdui.panel | L'evento verrà attivato quando l'elemento del pannello termina l'animazione di chiusura. |
| Nome classe | Descrizione |
|---|---|
.mdui-panel | Definisce un pannello a soffietto. |
.mdui-panel-gapless | Rimuove la spaziatura tra il pannello aperto e gli altri pannelli. |
.mdui-panel-popout | Conferisce al pannello aperto un effetto popout. |
.mdui-panel-item | Definisce un elemento del pannello all'interno di un pannello a soffietto. |
.mdui-panel-item-open | Rende l'elemento del pannello aperto per impostazione predefinita. |
.mdui-panel-item-header | Definisce l'intestazione di un elemento del pannello. |
.mdui-panel-item-title | Definisce il titolo dell'intestazione di un elemento del pannello. |
.mdui-panel-item-summary | Definisce il riepilogo dell'intestazione di un elemento del pannello. |
.mdui-panel-item-arrow | Definisce l'icona di espansione/contrazione dell'elemento del pannello. |
.mdui-panel-item-body | Definisce il contenuto dell'elemento del pannello. |
.mdui-panel-item-actions | Definisce la barra delle azioni dell'elemento del pannello. |