Components

Card

Versatile card container with header, footer, animations, and pressable support.

iOSAndroid
Preview Card on your device

Scan with Expo Go

Download Expo Go, then scan the QR code to preview native components.

Installation

pnpm dlx @docyrus/cli add @docyrus/rn-card
Required Packages(1 package)
pnpm add react-native-reanimated

Usage

import { Card } from '@/components/docyrus-native/card';

<Card title="Card Title" description="Card description text.">
  <Text>Card body content</Text>
</Card>

<Card variant="elevated" animation="fade" size="lg">
  <Text>Elevated card with fade animation</Text>
</Card>

API Reference

PropTypeDefaultDescription
childrenReactNode—Card body content
variant'default' | 'outlined' | 'elevated' | 'ghost''default'Visual style variant
size'sm' | 'md' | 'lg' | 'xl''md'Card padding and text sizing
headerReactNode—Header content rendered above body
titlestring—Card title text
descriptionstring—Card description text
footerReactNode—Footer content rendered below body
onPress() => void—Press handler (makes card pressable)
animation'none' | 'fade' | 'scale' | 'slideUp' | 'slideDown' | 'slideLeft' | 'slideRight''none'Entry animation type
classNamestring—Additional CSS classes
titleClassNamestring—Title text CSS classes
descriptionClassNamestring—Description text CSS classes

Type Exports

TypeDescription
CardPropsProps for Card component
CardVariant'default' | 'outlined' | 'elevated' | 'ghost'
CardSize'sm' | 'md' | 'lg' | 'xl'
CardAnimationType'none' | 'fade' | 'scale' | 'slideUp' | 'slideDown' | 'slideLeft' | 'slideRight'

On this page