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
| Property | Description | Type | Default | 
|---|---|---|---|
| isBarebone | Removes style from whole component | boolean | false | 
Header
| Property | Description | Type | Default | 
|---|---|---|---|
| isUnstyled | Removes Style from component | boolean | false | 
Footer
| Property | Description | Type | Default | 
|---|---|---|---|
| isUnstyled | Removes Style from component | boolean | false |