Stack
-
Akkordeon -
Anker -
Audio-Player -
Bild -
Bot -
Breaking News -
Button -
Card -
Chip -
Copyright -
Details -
Exposé -
Fetch -
Flip-Card -
Footer -
Formular: Block -
Formular: Checkbox -
Formular: Combobox -
Formular: Fehlerliste -
Formular: Filter -
Formular: Fortschrittsanzeige -
Formular: Input -
Formular: Layouts -
Formular: Radio -
Formular: Select -
Formular: Switch -
Formular: Textfeld -
Formular: Upload -
Formular: Validierung -
Galerie -
Grid -
Header -
Hervorgehobener Link -
Hervorhebung -
Icon -
In-Page Navigation -
Infobox -
Karussell -
Kontakt -
Links -
Liste -
Logo -
Map -
Meldung -
Menü -
Modal -
Newsletter -
Pager -
Paginierung -
Quicklink-Liste -
Reiter -
Section -
Sidebar -
Skip Link -
Social Media -
Stack -
Stage -
Status -
Suche -
Tabelle -
Tag -
Tourismuszeile -
Video-Player -
Vorspann -
Zeitstempel -
Zitat
Der Stack wird verwendet, um mehrere Elemente nebeneinander oder untereinander darzustellen. Er zeigt responsives Verhalten, das heißt, er passt sich an die verfügbare Breite an.
Stack
<wm-stack>
<wm-highlight>1. Element ist breiter</wm-highlight>
<wm-highlight>2. Element</wm-highlight>
</wm-stack>
Stack mit viel Abstand
<wm-stack gap="l">
<wm-highlight>1. Element ist breiter</wm-highlight>
<wm-highlight>2. Element</wm-highlight>
</wm-stack>
Stack volle Breite
<wm-stack grow='true'>
<wm-highlight>1. Element ist breiter</wm-highlight>
<wm-highlight>2. Element</wm-highlight>
</wm-stack>
Stack vertikal
<wm-stack vertical="vertical">
<wm-highlight>1. Element ist breiter</wm-highlight>
<wm-highlight>2. Element</wm-highlight>
</wm-stack>
Stack im Formular
Adresse
<h2>Adresse</h2>
<wm-stack vertical gap="s" class="wm-h-row">
<wm-stack gap="s" grow="">
<wm-input type="text" label="PLZ" name="address7" id="address7" required></wm-input>
<wm-input type="text" label="Ort" name="address8" id="address8"></wm-input>
</wm-stack>
<wm-input type="text" label="Straße" name="address1" id="address1" required></wm-input>
<wm-input type="text" label="Hausnummer (einschließlich Block, Gruppe, Parzelle, Stiege)" name="address2" id="address2" required></wm-input>
<wm-stack gap="s" equal="" grow="">
<div>
<label for="address5">Stock</label>
<input type="text" name="address5" id="address5" />
</div>
<div>
<label for="address6">Tür</label>
<input type="text" name="address6" id="address6"/>
</div>
</wm-stack>
</wm-stack>
Interaktive Demo
mit 2. Zeile
<wm-stack data-demo-pattern="wm-stack-preview">
<wm-highlight data-demo="true" data-demo-col>
Spalte 1<br>mit 2. Zeile
</wm-highlight>
<wm-highlight data-demo="true" data-demo-col>
Das ist die 2. Spalte mit mehr Content.
</wm-highlight>
<wm-highlight data-demo="true" data-demo-col>
Spalte 3
</wm-highlight>
</wm-stack>
Abhängigkeiten
<script src="https://assets.wien.gv.at/theme/latest/js/components/Stack/Stack.js" type="module"></script>
import { Stack } from './wienermelange/assets/js/components/Stack/Stack.js';
Eigenschaften
Eigenschaft | Beschreibung | Werte | Default |
---|---|---|---|
gap
|
Abstand zwischen Elementen |
'xxs'|'xs'|'s'|'m'|'l'
|
"s"
|
gapx
|
Horizontaler Abstand zwischen Elementen |
'xxs'|'xs'|'s'|'m'|'l'
|
leer |
gapy
|
Vertikaler Abstand zwischen Elementen |
'xxs'|'xs'|'s'|'m'|'l'
|
leer |
grow
|
Elternelement füllen. Entspricht der `flex-grow` Eigenschaft. |
Boolean
|
leer |
equal
|
Wird mit `grow` verwendet und teilt den Platz nicht gleichmäßig auf, sondern macht alle Elemente gleich breit. |
Boolean
|
leer |
wrap
|
Erlauben, dass Elemente wrappen können. |
Boolean
|
leer |
vertical
|
Vertikal darstellen |
Boolean
|
false
|
horizontal
|
Immer horizontal darstellen |
Boolean
|
false
|
justify
|
Ausrichtung auf der Hauptachse |
'center'|'end'|'space-between'
|
leer |
alignment
|
Ausrichtung auf der Gegenachse |
'center'|'end'|'start'|'stretch'
|
leer |
Slots
Name | Beschreibung |
---|---|
default
|
HTML oder Text-Content |
CSS API
Property | Beschreibung |
---|---|
--stack-spacing
|
Abstand zwischen den Elementen |
Kontakt
Haben Sie noch Fragen, Feedback oder brauchen Sie ein Element, das die Pattern Library noch nicht
bietet?
handbuch@ma53.wien.gv.at