Skip to main content

MultinaireCard

Card container with shadow, border radius, and optional press handling.

Basic Usage

import { MultinaireCard, MultinaireText } from '@multinaire/multinaire-design';

<MultinaireCard>
<MultinaireText>Card content</MultinaireText>
</MultinaireCard>

Props

PropTypeDefaultDescription
isLoadingbooleanfalseShow loading skeleton
flexnumber-Flex value
marginSpacingProps-Margin spacing
paddingSpacingProps-Padding (default from theme)
widthDimensionValue-Card width
heightDimensionValue-Card height
borderRadiusnumber-Corner radius (default from theme)
selectedbooleanfalseShow selected state with primary border
styleViewStyle-Additional styles
onPress() => void-Press handler

Examples

Basic Card

<MultinaireCard padding={16}>
<MultinaireText type="heading">Card Title</MultinaireText>
<MultinaireText color="neutral">Card description</MultinaireText>
</MultinaireCard>

Pressable Card

<MultinaireCard onPress={() => handleCardPress()}>
<MultinaireText>Tap me</MultinaireText>
</MultinaireCard>

Selected State

<MultinaireCard selected={isSelected} onPress={() => setIsSelected(!isSelected)}>
<MultinaireText>Selectable card</MultinaireText>
</MultinaireCard>

Loading Card

<MultinaireCard isLoading width={200} height={100} />

Custom Sizing

<MultinaireCard
width="100%"
height={150}
margin={{ bottom: 16 }}
borderRadius={12}
>
<MultinaireText>Full width card</MultinaireText>
</MultinaireCard>