Stack
Flexbox-Layoutkomponente. Steuert Orientation, AlignItems, JustifyContent, Wrap und Gap.
Orientation
Horizontal (Standard)
Eins
Zwei
Drei
Vertical
Eins
Zwei
Drei
AlignItems
Start
A
B
Center
A
B
End
A
B
Stretch
A
B
JustifyContent
Start
Alpha
Beta
Gamma
Center
Alpha
Beta
Gamma
End
Alpha
Beta
Gamma
SpaceBetween
Alpha
Beta
Gamma
SpaceAround
Alpha
Beta
Gamma
SpaceEvenly
Alpha
Beta
Gamma
Wrap
Wrap
Tag 1Tag 2Tag 3Tag 4Tag 5Tag 6Tag 7Tag 8
NoWrap
Gap
--oo-space-1
Eng
Eng
Eng
--oo-space-4 (Standard)
Weit
Weit
Weit
--oo-space-8
Sehr weit
Sehr weit
Sehr weit
Praxisbeispiele
Toolbar
Speichern
Löschen
Abbrechen
Status-Zeile
Aktiv
Administrator
v2.4.1Formular-Layout
Priorität
Hoch
Mittel
Niedrig
Tags
Blazor
.NET 10
CSS
class & style
class
style
SKILL.md – Stack
--- name: Stack description: Onesown Blazor Komponente Stack (FlexGrid). Verwende diesen Skill wenn du die Stack-Komponente verwenden, konfigurieren oder debuggen moechtest. --- # Stack **Namespace:** `Onesown.Blazor.Components` **Kategorie:** FlexGrid **Basisklasse:** `OoComponentBase` Universeller Flex-Container für horizontale oder vertikale Layouts. Kombiniert Orientation, AlignItems, JustifyContent, Wrap, Gap und StretchItems zu einem einzigen, kompakten Layout-Baustein ohne manuelles CSS. **Live-Demo:** https://components.schini.com/demo/stack ## Parameter | Parameter | Typ | Standard | Beschreibung | |---|---|---|---| | ``Orientation`` | ``OoOrientation`` | ``OoOrientation.Horizontal`` | Ausrichtung der Kinder. Horizontal (Standard) = Zeile, Vertical = Spalte. | | ``AlignItems`` | ``OoAlignItems`` | ``OoAlignItems.Normal`` | Vertikale Ausrichtung der Kindelemente (CSS align-items). Mögliche Werte: Normal, Start, Center, End, Stretch, Baseline. Standard: Normal. | | ``JustifyContent`` | ``OoJustifyContent`` | ``OoJustifyContent.Normal`` | Horizontale Verteilung der Kindelemente (CSS justify-content). Mögliche Werte: Normal, Start, Center, End, SpaceBetween, SpaceAround, SpaceEvenly, Stretch. Standard: Normal. | | ``Wrap`` | ``OoWrap`` | ``OoWrap.NoWrap`` | Umbruchverhalten der Kindelemente (CSS flex-wrap). NoWrap (Standard) = erzwingt eine Zeile; Wrap = umbricht automatisch; WrapReverse = umbricht in umgekehrter Richtung. | | ``StretchItems`` | ``OoStretchItems`` | ``OoStretchItems.None`` | Steuert, welche direkten Kinder gestreckt werden (flex:1). None = kein Strecken (Standard); Start = erstes Kind; End = letztes Kind; All = alle; Middle = alle außer erstem/letztem. | | ``Gap`` | ``string`` | ``OoSpace.S2`` | Abstand zwischen den Kindelementen – akzeptiert jeden gültigen CSS-Wert (z. B. "0.5rem", "8px") oder -Token (z. B. @OoGaps.S4). Standard: . | | ``ChildContent`` | ``RenderFragment`` | | Inhalt des Stack-Containers. Nimmt beliebige Kindelemente entgegen. | ## Geerbte Parameter (OoComponentBase) Alle nicht deklarierten HTML-Attribute (``class``, ``style``, ``data-*``, ``aria-*``, ...) werden an das Root-Element weitergereicht. | Parameter | Typ | Standard | Beschreibung | |---|---|---|---| | ``Size`` | ``string`` | | Größe der Komponente. Mögliche Werte: OoSize.Xs, OoSize.Sm, OoSize.Md, OoSize.Lg, OoSize.Xl. Wird als CSS-Klasse am Root-Element gesetzt. | ## Hinweise - Natives HTML-Attribut class wird automatisch an das Root-Element weitergegeben - Natives HTML-Attribut style wird automatisch an das Root-Element weitergegeben - Alle weiteren nicht deklarierten Attribute (data-*, aria-*, id, tabindex, …) werden ebenfalls weitergereicht - Größe der Komponente via Size mit OoSize-Konstanten steuern (OoSize.Xs bis OoSize.Xl) - Horizontal-Layout (Standard): Orientation="OoOrientation.Horizontal" reiht Kinder nebeneinander auf - Vertikal-Layout: Orientation="OoOrientation.Vertical" stapelt Kinder übereinander (ersetzt div+flex-column) - Umbrechen: Wrap="OoWrap.Wrap" bricht bei zu wenig Platz automatisch in neue Zeilen um - Abstände: Gap="@OoSpace.S4" oder beliebiger CSS-Wert; Standard ist OoSpace.S2 (0.5rem) - Ein Kind strecken: StretchItems="OoStretchItems.End" gibt dem letzten Kind flex:1 (rechtsbündiger Push) - Alle Kinder gleichmäßig verteilen: JustifyContent="OoJustifyContent.SpaceBetween" - Vertikal zentrieren: AlignItems="OoAlignItems.Center"