# Card

A container that groups related content and actions on a surface.

---

## Default

```tsx
import { Card } from '@vercel/geistcn/components';
import type { JSX } from 'react';

export function Component(): JSX.Element {
  return (
    <Card className="p-4">
      <p className="text-copy-14 text-gray-900">A simple card</p>
    </Card>
  );
}
```

## Hover

```tsx
import { Card } from '@vercel/geistcn/components';
import type { JSX } from 'react';

export function Component(): JSX.Element {
  return (
    <Card className="p-4" hoverable>
      <p className="text-copy-14 text-gray-900">A simple card</p>
    </Card>
  );
}
```

## Border

```tsx
import { Card } from '@vercel/geistcn/components';
import type { JSX } from 'react';

export function Component(): JSX.Element {
  return (
    <Card border className="p-4" hoverable shadow>
      <p className="text-copy-14 text-gray-900">A simple card</p>
    </Card>
  );
}
```

## Border Between

```tsx
import { Card } from '@vercel/geistcn/components';
import type { JSX } from 'react';

export function Component(): JSX.Element {
  return (
    <Card border borderBetween className="p-4" hoverable shadow>
      <p className="text-copy-14 text-gray-900 py-2">Option 1</p>
      <p className="text-copy-14 text-gray-900 py-2">Option 2</p>
      <p className="text-copy-14 text-gray-900 py-2">Option 3</p>
    </Card>
  );
}
```

## Border Between Vertical

```tsx
import { Card } from '@vercel/geistcn/components';
import type { JSX } from 'react';

export function Component(): JSX.Element {
  return (
    <Card border borderBetween className="p-4" direction="row" hoverable shadow>
      <p className="text-copy-14 text-gray-900 px-2 w-full">Option 1</p>
      <p className="text-copy-14 text-gray-900 px-2 w-full">Option 2</p>
      <p className="text-copy-14 text-gray-900 px-2 w-full">Option 3</p>
    </Card>
  );
}
```

## Secondary

```tsx
import { Card } from '@vercel/geistcn/components';
import type { JSX } from 'react';

export function Component(): JSX.Element {
  return (
    <Card border borderBetween className="p-4" hoverable secondary shadow>
      <p className="text-copy-14 text-gray-900 py-2">Option 1</p>
      <p className="text-copy-14 text-gray-900 py-2">Option 2</p>
      <p className="text-copy-14 text-gray-900 py-2">Option 3</p>
    </Card>
  );
}
```
