Card

A compound component for containing related content with optional header and footer sections.

Import

tsx
import { Card } from 'fxui-core';

Usage

tsx
<Card>
  <Card.Header>Title</Card.Header>
  <Card.Body>Content goes here</Card.Body>
  <Card.Footer>
    <Button size="sm">Action</Button>
  </Card.Footer>
</Card>

Variants

tsx
<Card variant="default">Default — white bg with border</Card>
<Card variant="bordered">Bordered — transparent bg</Card>
<Card variant="elevated">Elevated — white bg + shadow</Card>
<Card variant="neon">Neon — yellow bg</Card>

Without Subcomponents

You can use Card as a simple container:

tsx
<Card className="p-6">
  <h2 className="font-bold text-xl">Plain Card</h2>
  <p>Any content works here.</p>
</Card>

API Reference

Card

| Prop | Type | Default | Description | |------|------|---------|-------------| | variant | 'default' \| 'bordered' \| 'elevated' \| 'neon' | 'default' | Visual style | | className | string | — | Additional classes |

Card.Header

Renders a <div> with bottom border. Extends React.HTMLAttributes<HTMLDivElement>.

Card.Body

Renders a <div> with standard padding. Extends React.HTMLAttributes<HTMLDivElement>.

Card.Footer

Renders a <div> with top border and flex row layout. Extends React.HTMLAttributes<HTMLDivElement>.