Tilbake til alle komponenter

Flex

Flex er den primære layout-primitiven i Jøkul. Den lar deg bygge flexbox-layouts med Jøkuls spacing-skala for gap, uten å skrive CSS. Komponenten rendres som div som standard, men kan rendres som et hvilket som helst HTML-element via as-proppen.

Viktig informasjon

Flex er ikke ment å erstatte alle layout-behov. For todimensjonale layouts, bruk CSS Grid.

Props

Props
Prop
Type
Påkrevd
Standard
Beskrivelse
childrenReactReact.ReactNodeJaInnholdet som skal layoutes.
directionReact"row" | "column" | "row-reverse" | "column-reverse"Nei"row"Retningen barn-elementene plasseres.
gapEgendefinert"none" | "xxs" | "xs" | "s" | "m" | "l" | "xl"Nei"none"Avstand mellom barn-elementene. Bruker Jøkuls spacing-skala.
wrapEgendefinert"nowrap" | "wrap" | "wrap-reverse"Nei"nowrap"wrap lar barn-elementene bryte over på ny linje.
alignItemsEgendefinert"normal" | "start" | "center" | "end" | "baseline" | "stretch"Nei"stretch"Justering langs kryssaksen.
justifyContentEgendefinertstringNei"flex-start"Distribusjon langs hovedaksen.
asEgendefinertReact.ElementTypeNei"div"HTML-elementtypen som rendres.

Eksempler

Horisontal rad

Standard: barn plasseres side om side.

TSX

Vertikal stabel

direction="column" for vertikale stacker.

Husk å lagre før du lukker.

TSX

Semantisk element

Bruk as for å unngå overflødige wrapper-elementer.

TSX

Fordeling med space-between

justifyContent="space-between" for topp-/bunntekst-mønster.

Venstre innhold
TSX

Skjema-layout med felter og handlingsknapper

Kombiner direction="column" med en innebygd Flex-rad for å lage typisk skjemalayout med feltstabler og knapper i bunnen.

Vi deler aldri e-postadressen din med tredjeparter.

TSX

Kortoversikt med metadata

Wrap-rad med kort. Illustrerer gap + wrap + nestede kolonner for listevisning.

BilforsikringAktiv
Forfall: 31.12.2025
HjemforsikringAktiv
Forfall: 01.06.2026
ReiseforsikringUtløpt
Forfall: 01.01.2025
TSX

Responsiv navigasjonslinje

justifyContent="space-between" kombinert med nestede Flex-rader for en typisk header-layout med logo til venstre og handlinger til høyre.

TSX

Relaterte komponenter

Button

Button brukes til å utløse handlinger.

AktivUtløper snartKansellertNyStandard
Tag

Tag brukes til å vise kategorier, statuser og etiketter.