Documentation Index
Fetch the complete documentation index at: https://copylabs.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
RadioCards
RadioCards provides a card-style interface for selecting a single option from a group.
Import
import { RadioCards } from 'radix-native-ui';
Usage
import { RadioCards } from 'radix-native-ui';
<RadioCards.Root value={value} onValueChange={setValue}>
<RadioCards.Item value="1">
<Flex direction="column">
<Text weight="medium">Option 1</Text>
<Text size={2} color="gray">Description here</Text>
</Flex>
</RadioCards.Item>
<RadioCards.Item value="2">
<Flex direction="column">
<Text weight="medium">Option 2</Text>
<Text size={2} color="gray">Description here</Text>
</Flex>
</RadioCards.Item>
</RadioCards.Root>
Props
RadioCards.Root
RadioCards.Item
Animation
Radio card items include subtle press animations for a tactile feel:
- Press Animation: Cards scale down slightly (0.975x) when pressed
Examples
Basic Cards
<RadioCards.Root value={value} onValueChange={setValue}>
<RadioCards.Item value="small">
<Text>Small</Text>
</RadioCards.Item>
<RadioCards.Item value="medium">
<Text>Medium</Text>
</RadioCards.Item>
<RadioCards.Item value="large">
<Text>Large</Text>
</RadioCards.Item>
</RadioCards.Root>
Plan Selection
<RadioCards.Root value={plan} onValueChange={setPlan}>
<RadioCards.Item value="starter">
<Flex direction="column" gap={1}>
<Text weight="medium">Starter</Text>
<Text size={2} color="gray">For individuals</Text>
<Text size={4} weight="bold">$9/mo</Text>
</Flex>
</RadioCards.Item>
<RadioCards.Item value="pro">
<Flex direction="column" gap={1}>
<Flex align="center" gap={2}>
<Text weight="medium">Pro</Text>
<Badge color="green">Popular</Badge>
</Flex>
<Text size={2} color="gray">For teams</Text>
<Text size={4} weight="bold">$29/mo</Text>
</Flex>
</RadioCards.Item>
<RadioCards.Item value="enterprise">
<Flex direction="column" gap={1}>
<Text weight="medium">Enterprise</Text>
<Text size={2} color="gray">For organizations</Text>
<Text size={4} weight="bold">Custom</Text>
</Flex>
</RadioCards.Item>
</RadioCards.Root>
Grid Layout
<RadioCards.Root columns={2} value={value} onValueChange={setValue}>
<RadioCards.Item value="1">Option 1</RadioCards.Item>
<RadioCards.Item value="2">Option 2</RadioCards.Item>
<RadioCards.Item value="3">Option 3</RadioCards.Item>
<RadioCards.Item value="4">Option 4</RadioCards.Item>
</RadioCards.Root>