Components

Card

A card is a generic container for grouping related UI elements and content.

This is a custom component crafted to adhere to our styling conventions, resulting in limited styling options and available props.

Anatomy

Import all parts and piece them together.

import { Card, CardFooter, CardContent, CardHeader } from "@rafty/ui";

<Card>
  <CardHeader />
  <CardContent />
  <CardFooter />
</Card>;

Usage

Customer dashboard
View a summary of all your customers over the last month. Lorem, ipsum dolor sit amet consectetur adipisicing elit. Nesciunt, nam? Lorem ipsum dolor sit, amet consectetur adipisicing elit. Officia, eveniet culpa minima ipsa rem in mollitia inventore laboriosam necessitatibus itaque.
<Card>
  <CardHeader>
    Customer dashboard
  </CardHeader>
  <CardContent>
    View a summary of all your customers over the last month. Lorem, ipsum dolor sit amet consectetur adipisicing elit. Nesciunt, nam? Lorem ipsum dolor sit, amet consectetur adipisicing elit. Officia, eveniet culpa minima ipsa rem in mollitia inventore laboriosam necessitatibus itaque.
  </CardContent>
  <CardFooter className="flex justify-between">
    <Button
      colorScheme="error"
      variant="outline"
    >
      Delete
    </Button>
    <Button variant="outline">
      View here
    </Button>
  </CardFooter>
</Card>

Size

There are 3 size options available: sm, md (default) & lg.

Customer dashboard
View a summary of all your customers over the last month. Lorem, ipsum dolor sit amet consectetur adipisicing elit. Nesciunt, nam? Lorem ipsum dolor sit, amet consectetur adipisicing elit. Officia, eveniet culpa minima ipsa rem in mollitia inventore laboriosam necessitatibus itaque.
<Card size="sm">
  <CardHeader>
    Customer dashboard
  </CardHeader>
  <CardContent className="text-sm">
    View a summary of all your customers over the last month. Lorem, ipsum dolor sit amet consectetur adipisicing elit. Nesciunt, nam? Lorem ipsum dolor sit, amet consectetur adipisicing elit. Officia, eveniet culpa minima ipsa rem in mollitia inventore laboriosam necessitatibus itaque.
  </CardContent>
  <CardFooter className="flex justify-between">
    <Button
      colorScheme="error"
      size="sm"
      variant="outline"
    >
      Delete
    </Button>
    <Button
      size="sm"
      variant="outline"
    >
      View here
    </Button>
  </CardFooter>
</Card>

Variant

There are 2 variant options available: outline (default) & elevated

Customer dashboard
View a summary of all your customers over the last month. Lorem, ipsum dolor sit amet consectetur adipisicing elit. Nesciunt, nam? Lorem ipsum dolor sit, amet consectetur adipisicing elit. Officia, eveniet culpa minima ipsa rem in mollitia inventore laboriosam necessitatibus itaque.
<Card variant="elevated">
  <CardHeader>
    Customer dashboard
  </CardHeader>
  <CardContent>
    View a summary of all your customers over the last month. Lorem, ipsum dolor sit amet consectetur adipisicing elit. Nesciunt, nam? Lorem ipsum dolor sit, amet consectetur adipisicing elit. Officia, eveniet culpa minima ipsa rem in mollitia inventore laboriosam necessitatibus itaque.
  </CardContent>
  <CardFooter className="flex justify-between">
    <Button
      colorScheme="error"
      variant="outline"
    >
      Delete
    </Button>
    <Button variant="outline">
      View here
    </Button>
  </CardFooter>
</Card>

Barebone

Pass isBarebone prop to remove all style in card

Customer dashboard
View a summary of all your customers over the last month. Lorem, ipsum dolor sit amet consectetur adipisicing elit. Nesciunt, nam? Lorem ipsum dolor sit, amet consectetur adipisicing elit. Officia, eveniet culpa minima ipsa rem in mollitia inventore laboriosam necessitatibus itaque.
<Card
  className="dark:bg-secondary-800 space-y-4 rounded-lg bg-white p-4 shadow-md dark:text-white"
  isBarebone
>
  <CardHeader className="text-xl font-semibold">
    Customer dashboard
  </CardHeader>
  <CardContent>
    View a summary of all your customers over the last month. Lorem, ipsum dolor sit amet consectetur adipisicing elit. Nesciunt, nam? Lorem ipsum dolor sit, amet consectetur adipisicing elit. Officia, eveniet culpa minima ipsa rem in mollitia inventore laboriosam necessitatibus itaque.
  </CardContent>
  <CardFooter className="flex justify-between">
    <Button
      colorScheme="error"
      variant="outline"
    >
      Delete
    </Button>
    <Button variant="outline">
      View here
    </Button>
  </CardFooter>
</Card>

API


Root

PropertyDescriptionTypeDefault
isBareboneRemoves style from whole componentbooleanfalse
PropertyDescriptionTypeDefault
isUnstyledRemoves Style from componentbooleanfalse
PropertyDescriptionTypeDefault
isUnstyledRemoves Style from componentbooleanfalse

© 2025 rhinobase, Inc. All rights reserved.

We only collect analytics essential to ensuring smooth operation of our services.