admin4-Komponenten
Diese Seite ist für Designer und Entwickler, die eine Seite der Administration bauen, im Kernel oder in einer Erweiterung. Die
Administration hat eine kleine Komponentenbibliothek: Klassen mit dem Präfix .a4- in design/admin4/stylesheets/components.css
(identische Kopie in design/admin). Die vollständige Referenz ist der Abschnitt „Components“ von
Gestaltung der Administration; diese Seite ist der Überblick.
Inhalt
Verwenden Sie sie zuerst
Die Regel für jedes Admin-Template: Verwenden Sie die gemeinsamen Klassen wieder, bevor Sie CSS schreiben. Sie sind bereits hell und dunkel, beachten rechts nach links, sind mit der Tastatur bedienbar und auf jeder Admin-Seite geladen. Eigenes neues CSS ist die Ausnahme (admin4-Modul-Stylesheets).
Die wichtigsten Komponenten
| Bedarf | Klassen |
|---|---|
| Ein Rahmen für eine Modulseite | .a4-page (Reset, Schrift, Links, Fokusring) |
| Seitentitel und Aktionen | .a4-pagehead mit .a4-pagehead-title, .a4-pagehead-actions |
| Kästen | .a4-card (.a4-card-head, .a4-card-title, .a4-card-body, .a4-card-foot), .a4-cards |
| Knöpfe | .a4-btn, .a4-btn-primary, .a4-btn-danger, .a4-btn-ghost, .a4-btn-small, .a4-btn-icon; .a4-actions für eine Reihe |
| Aktionsleisten | .a4-toolbar (.is-bottom, .is-sticky) |
| Filter über einer Liste | .a4-filterbar |
| Formulare | .a4-form, .a4-field, .a4-label, .a4-input, .a4-field-error, .a4-error-summary, .a4-check, .a4-radios |
| Tabellen | .a4-table-wrap um table.a4-table |
| Kennzeichnungen | .a4-tag, .a4-badge (.is-ok, .is-warn, .is-bad, .is-info), .a4-status |
| Meldungen | .a4-notice (.is-ok, .is-warn, .is-bad, .is-info), .a4-empty für eine leere Liste |
| Aufklappen | details.a4-fold, details.a4-confirm |
| Blättern, Reiter | .a4-pager, .a4-tabs |
| Symbole | .a4-icon mit .a4-bi-<name> |
| Hilfsklassen | .a4-sr-only, .a4-muted, .a4-meta, .a4-num, .a4-nowrap, .a4-code |
Eine Seite daraus gebaut
<div class="a4-page">
<div class="a4-pagehead">
<div class="a4-pagehead-main"><h1 class="a4-pagehead-title">'Reports'|i18n( 'design/admin/myext' )</h1></div>
<div class="a4-pagehead-actions"><a class="a4-btn a4-btn-primary" href='/myext/new'|ezurl>'New report'|i18n( 'design/admin/myext' )</a></div>
</div>
<div class="a4-card">
<div class="a4-card-head"><h2 class="a4-card-title">'Last runs'|i18n( 'design/admin/myext' )</h2></div>
<div class="a4-card-body">
if $runs|count
<div class="a4-table-wrap"><table class="a4-table">...</table></div>
else
<p class="a4-empty">'No runs yet.'|i18n( 'design/admin/myext' )</p>
/if
</div>
</div>
</div>

Kein <style>, kein style="", jede Farbe kommt über die Klassen aus Token.
Zustände und Gewicht
Zustände sind .is-*-Klassen an der Komponente (.a4-card.is-warn). Jede Komponente ist eine Klasse plus höchstens ein Element
oder ein Zustand, sodass eine Modulregel mit einer Klasse mehr immer gewinnt und Komponenten über die alten Basisregeln für
Elemente gewinnen.
Verwandte Seiten
- admin4-Token
- admin4-Modul-Stylesheets
- Admin-Designs im Überblick
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.