Skip to main content

MultinaireContainer

Flexible layout container with comprehensive styling options.

Basic Usage

import { MultinaireContainer } from '@multinaire/multinaire-design';

<MultinaireContainer padding={16} gap={8}>
{/* Content */}
</MultinaireContainer>

Props

PropTypeDefaultDescription
styleViewStyle-Additional styles
marginSpacingProps-Margin spacing
paddingSpacingProps-Padding spacing
widthDimensionValue-Container width
heightDimensionValue-Container height
borderRadiusBorderRadiusProps-Corner radius
backgroundColorColorKeys-Background color from theme
flexnumber-Flex value
horizontalbooleanfalseHorizontal flex direction
justifyContentstring-Justify content alignment
alignItemsstring-Align items alignment
gapnumber-Gap between children
safeAreaEdgesEdges-Safe area edges to respect
onLayoutfunction-Layout callback
onPress() => void-Press handler

Examples

Vertical Layout (Default)

<MultinaireContainer gap={16} padding={16}>
<MultinaireText>Item 1</MultinaireText>
<MultinaireText>Item 2</MultinaireText>
<MultinaireText>Item 3</MultinaireText>
</MultinaireContainer>

Horizontal Layout

<MultinaireContainer horizontal gap={8} alignItems="center">
<MultinaireIcon icon="Star" />
<MultinaireText>Horizontal items</MultinaireText>
</MultinaireContainer>

Centered Content

<MultinaireContainer
flex={1}
justifyContent="center"
alignItems="center"
>
<MultinaireText>Centered</MultinaireText>
</MultinaireContainer>

With Background Color

<MultinaireContainer
backgroundColor="surface"
padding={16}
borderRadius={8}
>
<MultinaireText>Surface background</MultinaireText>
</MultinaireContainer>

Safe Area Support

<MultinaireContainer safeAreaEdges={['top', 'bottom']}>
{/* Content respects safe areas */}
</MultinaireContainer>

Pressable Container

<MultinaireContainer
padding={16}
backgroundColor="surface"
onPress={() => handlePress()}
>
<MultinaireText>Tap me</MultinaireText>
</MultinaireContainer>