Zum Hauptinhalt springen

Flexbox

Die Flexbox-Komponente ist eine leichte Wrapper-Komponente auf Basis von CSS Flexbox. Sie unterstützt responsive Breakpoints und besitzt eine API, die mit den anderen Layout-Komponenten konsistent ist.

Import

import { Flex } from '@smolitux/layout';

Verwendung

<Flex direction={{ sm: 'column', md: 'row' }} gap={{ sm: 2, lg: 6 }}>
<div>Item 1</div>
<div>Item 2</div>
</Flex>

Props

PropTypBeschreibung
direction'row'|'row-reverse'|'column'|'column-reverse' oder Objekt mit BreakpointsAusrichtung der Items
gapZahlenwert oder Breakpoint-ObjektAbstand zwischen Items
justifyContentFlexbox Justify-Werte oder Breakpoint-ObjektHorizontale Ausrichtung
alignItemsFlexbox Align-Werte oder Breakpoint-ObjektVertikale Ausrichtung
wrap'nowrap'|'wrap'|'wrap-reverse' oder Breakpoint-ObjektZeilenumbruch
inlinebooleanAls inline-flex rendern
fullWidthbooleanVolle Breite einnehmen
fullHeightbooleanVolle Höhe einnehmen

Die Breakpoints sm, md, lg und xl entsprechen denen der übrigen Layout-Komponenten.