The Checkbox Card renders a checkbox inside a card layout, providing a more visual selection experience than a standard checkbox.
Basic Usage
import { ChkCard } from "@paramanu/forms-react"
export default function App() {
return <ChkCard>Option A</ChkCard>
<label class="pm-chk-card pm-chk-card--md">
<input type="checkbox" class="pm-chk-card__input" />
<div class="pm-chk-card__content">Option A</div>
Checked
import { ChkCard } from "@paramanu/forms-react"
export default function App() {
return <ChkCard checked>Selected</ChkCard>
<label class="pm-chk-card pm-chk-card--md pm-chk-card--checked">
<input type="checkbox" class="pm-chk-card__input" checked />
<div class="pm-chk-card__content">Selected</div>
Accessibility
| Feature | Detail |
|---|
| Keyboard | Space toggles the card |
| Label | The entire card acts as a label |
Best Practices
- Use checkbox cards for multi-select options with rich content.
- Group related cards together visually.
Props
| Prop | Type | Default | Description |
|---|
size | "xs" | "sm" | "md" | "lg" | "md" | Card size |
disabled | boolean | false | Disabled state |
checked | boolean | false | Checked state |
CSS Classes
| Class | Description |
|---|
pm-chk-card | Base class |
pm-chk-card__input | Hidden input |
pm-chk-card__content | Card content |
pm-chk-card--checked | Checked state |
pm-chk-card--disabled | Disabled state |