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.
CheckboxCards
CheckboxCards provides a card-style interface for selecting multiple options.
Import
import { CheckboxCards } from 'radix-native-ui';
Usage
import { CheckboxCards } from 'radix-native-ui';
<CheckboxCards.Root value={selected} onValueChange={setSelected}>
<CheckboxCards.Item value="1">
<Flex direction="column">
<Text weight="medium">Option 1</Text>
<Text size={2} color="gray">Description here</Text>
</Flex>
</CheckboxCards.Item>
<CheckboxCards.Item value="2">
<Flex direction="column">
<Text weight="medium">Option 2</Text>
<Text size={2} color="gray">Description here</Text>
</Flex>
</CheckboxCards.Item>
</CheckboxCards.Root>
Props
CheckboxCards.Root
CheckboxCards.Item
Animation & Haptics
Checkbox card items include subtle press animations and haptic feedback for a tactile feel:
- Press Animation: Cards scale down slightly (0.97x) when pressed
- Haptic Feedback: 10ms vibration when an item is selected (enabled by default)
Disable haptic feedback on individual items:
<CheckboxCards.Root value={selected} onValueChange={setSelected}>
<CheckboxCards.Item value="email" hapticFeedback={false}>
<Text>No haptic feedback</Text>
</CheckboxCards.Item>
<CheckboxCards.Item value="sms">
<Text>With haptic feedback</Text>
</CheckboxCards.Item>
</CheckboxCards.Root>
Examples
Basic Cards
<CheckboxCards.Root value={selected} onValueChange={setSelected}>
<CheckboxCards.Item value="email">
<Text>Email notifications</Text>
</CheckboxCards.Item>
<CheckboxCards.Item value="sms">
<Text>SMS notifications</Text>
</CheckboxCards.Item>
<CheckboxCards.Item value="push">
<Text>Push notifications</Text>
</CheckboxCards.Item>
</CheckboxCards.Root>
With Descriptions
<CheckboxCards.Root value={selected} onValueChange={setSelected}>
<CheckboxCards.Item value="starter">
<Flex direction="column" gap={1}>
<Text weight="medium">Starter Plan</Text>
<Text size={2} color="gray">Perfect for individuals</Text>
<Text size={3} weight="bold">$9/month</Text>
</Flex>
</CheckboxCards.Item>
<CheckboxCards.Item value="pro">
<Flex direction="column" gap={1}>
<Text weight="medium">Pro Plan</Text>
<Text size={2} color="gray">Best for small teams</Text>
<Text size={3} weight="bold">$29/month</Text>
</Flex>
</CheckboxCards.Item>
</CheckboxCards.Root>
Grid Layout
<CheckboxCards.Root columns={2} value={selected} onValueChange={setSelected}>
<CheckboxCards.Item value="1">Option 1</CheckboxCards.Item>
<CheckboxCards.Item value="2">Option 2</CheckboxCards.Item>
<CheckboxCards.Item value="3">Option 3</CheckboxCards.Item>
<CheckboxCards.Item value="4">Option 4</CheckboxCards.Item>
</CheckboxCards.Root>