Skip to main content

MultinaireScrollView

Enhanced scrollable container with padding, gap, and flex support.

Basic Usage

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

<MultinaireScrollView padding={16}>
{/* Scrollable content */}
</MultinaireScrollView>

Props

PropTypeDefaultDescription
flexnumber-Flex value
marginSpacingProps-Margin spacing
paddingSpacingProps-Content padding
gapnumber-Gap between children

All React Native ScrollView props are also supported.

Examples

Basic Scroll View

<MultinaireScrollView padding={16} gap={16}>
<MultinaireCard>
<MultinaireText>Card 1</MultinaireText>
</MultinaireCard>
<MultinaireCard>
<MultinaireText>Card 2</MultinaireText>
</MultinaireCard>
<MultinaireCard>
<MultinaireText>Card 3</MultinaireText>
</MultinaireCard>
</MultinaireScrollView>

With Flex

<MultinaireContainer flex={1}>
<Header />
<MultinaireScrollView flex={1} padding={16}>
{/* Content fills remaining space */}
</MultinaireScrollView>
</MultinaireContainer>

Horizontal Scroll

<MultinaireScrollView
horizontal
padding={{ horizontal: 16 }}
gap={12}
showsHorizontalScrollIndicator={false}
>
{items.map((item) => (
<ItemCard key={item.id} data={item} />
))}
</MultinaireScrollView>

Form Layout

<MultinaireScrollView
flex={1}
padding={16}
gap={16}
keyboardShouldPersistTaps="handled"
>
<MultinaireInput title="Name" {...nameProps} />
<MultinaireInput title="Email" {...emailProps} />
<MultinaireInput title="Message" multiline {...messageProps} />
<MultinaireButton title="Submit" onPress={submit} />
</MultinaireScrollView>