Calendar

Pick date button with variants like Button (primary, secondary, danger, outline).

How to use

Import Calendar and control value/onChange. Use triggerVariant and triggerLabel for the trigger button.

1. Import

tsx
import { Calendar } from "@/app/components/ui";

2. Basic usage

tsx
<Calendar
  value={date}
  onChange={setDate}
  triggerVariant="primary"
  triggerLabel="Pick date"
/>

3. All variants

Calendar trigger variantstsx
// Primary
<Calendar value={date} onChange={setDate} triggerVariant="primary" triggerLabel="Pick date" />

// Secondary
<Calendar value={date} onChange={setDate} triggerVariant="secondary" triggerLabel="Pick date" />

// Danger
<Calendar value={date} onChange={setDate} triggerVariant="danger" triggerLabel="Pick date" />

// Primary outline
<Calendar value={date} onChange={setDate} triggerVariant="primary-outline" triggerLabel="Pick date" />

// Secondary outline
<Calendar value={date} onChange={setDate} triggerVariant="secondary-outline" triggerLabel="Pick date" />

// Danger outline
<Calendar value={date} onChange={setDate} triggerVariant="danger-outline" triggerLabel="Pick date" />