mdui.mutation() zur Initialisierung aufgerufen werden)Dieses Beispiel enthält alle HTML-Elemente, die enthalten sein können.
<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>Einige der Elemente im obigen Beispiel sind nicht erforderlich. Das folgende Beispiel enthält nur die erforderlichen HTML-Elemente.
<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>Durch Hinzufügen der Klasse .mdui-panel-item-open zum Element <div class="mdui-panel-item"></div> wird dieses Panel-Element standardmäßig geöffnet.
<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>Durch Hinzufügen der Klasse .mdui-panel-gapless zum Element <div class="mdui-panel"></div> wird der Abstand zwischen dem geöffneten Panel und anderen Panels entfernt.
<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>Durch Hinzufügen der Klasse .mdui-panel-popout zum Element <div class="mdui-panel"></div> wird ein Popout-Effekt für das geöffnete Panel erzielt.
<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>
<!-- Erstes verschachteltes Expansionspanel -->
<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>
<!-- Zweites verschachteltes Expansionspanel -->
<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>Bei dieser Methode muss kein JavaScript-Code geschrieben werden. Fügen Sie einfach das Attribut mdui-panel="options" zum Element <div class="mdui-panel"></div> hinzu, um das Plugin zu aktivieren.
Wenn die Komponente dynamisch generiert wird, muss mdui.mutation() zur Initialisierung aufgerufen werden.
<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>Einigen Elementen innerhalb des Expansionspanels können Attribute hinzugefügt werden, um Ereignisse zu binden. Diese Attribute können auch beim Aufruf über JavaScript verwendet werden.
| Attribut | Beschreibung |
|---|---|
mdui-panel-item-close | Das Klicken auf dieses Element löst das Ereignis close.mdui.panel aus und schließt das Panel-Element, in dem sich das Element befindet. |
Instanziierung der Komponente:
// selector ist der CSS-Selektor oder das DOM-Element des .mdui-panel-Elements
// options stellt die Parameter des Plugins dar, siehe die Parameterliste unten
var inst = new mdui.Panel(selector, options);| Parametername | Typ | Standardwert | Beschreibung |
|---|---|---|---|
accordion | boolean | false | Gibt an, ob der Akkordeon-Effekt aktiviert ist.
|
| Methodenname | Beschreibung |
|---|---|
open(item) | Öffnet ein Panel-Element.
|
close(item) | Schließt ein Panel-Element.
|
toggle(item) | Schaltet den Zustand eines Panel-Elements um.
|
openAll() | Öffnet alle Panel-Elemente. Diese Methode ist nur wirksam, wenn accordion auf false gesetzt ist. |
closeAll() | Schließt alle Panel-Elemente. |
| Ereignisname | Beschreibung | Ziel | Parameter |
|---|---|---|---|
open.mdui.panel | Das Ereignis wird ausgelöst, wenn ein Panel-Element mit der Öffnungsanimation beginnt. | <div class="mdui-panel-item"></div> | event._detail.inst: Instanz |
opened.mdui.panel | Das Ereignis wird ausgelöst, wenn ein Panel-Element die Öffnungsanimation beendet. | ||
close.mdui.panel | Das Ereignis wird ausgelöst, wenn ein Panel-Element mit der Schließanimation beginnt. | ||
closed.mdui.panel | Das Ereignis wird ausgelöst, wenn ein Panel-Element die Schließanimation beendet. |
| Klassenname | Beschreibung |
|---|---|
.mdui-panel | Definiert ein Expansionspanel. |
.mdui-panel-gapless | Entfernt den Abstand zwischen dem geöffneten Panel und anderen Panels. |
.mdui-panel-popout | Verleiht dem geöffneten Panel einen Popout-Effekt. |
.mdui-panel-item | Definiert ein Panel-Element eines Expansionspanels. |
.mdui-panel-item-open | Panel-Element standardmäßig öffnen. |
.mdui-panel-item-header | Definiert den Header eines Panel-Elements. |
.mdui-panel-item-title | Definiert den Titel im Header eines Panel-Elements. |
.mdui-panel-item-summary | Definiert die Zusammenfassung im Header eines Panel-Elements. |
.mdui-panel-item-arrow | Definiert das Icon zum Auf- und Zuklappen eines Panel-Elements. |
.mdui-panel-item-body | Definiert den Inhalt eines Panel-Elements. |
.mdui-panel-item-actions | Definiert die Aktionsleiste eines Panel-Elements. |