Usage
import { Calendar } from "@aqqo/aqqo-ui";const [date, setDate] = useState(new Date(2024, 0, 20));
<Calendar
mode="single"
defaultMonth={date}
selected={date}
onSelect={(e) => {
setDate(e);
}}
/>;Single
Loading...
Month and year selection
const [date, setDate] = useState(new Date(2024, 0, 20));
<Calendar
mode="single"
required
captionLayout="dropdown"
defaultMonth={date}
selected={date}
onSelect={setDate}
/>;Range
const [dates, setDates] = useState({
from: new Date(2024, 0, 20),
to: new Date(2024, 0, 20),
});
<Calendar
mode="single"
defaultMonth={dates}
selected={date}
onSelect={(e) => {
setDates(e);
}}
/>;Loading...
Date picker
const [date, setDate] = useState(new Date(2024, 0, 20));
<Popover>
<Popover.Trigger asChild>
<Button variant="secondary" className="... gap-3">
<CalendarBlank weight="duotone" className="size-5" />
{date ? date.toLocaleDateString() : "Pick a date"}
</Button>
</Popover.Trigger>
<Popover.Content className="p-4">
<Calendar
mode="single"
selected={date}
onSelect={(e) => {
setDate(e);
}}
/>
</Popover.Content>
</Popover>;Loading...
Props
Calendar wraps react-day-picker DayPicker. Custom props: className, classNames, showOutsideDays (default: true), components. Inherits DayPicker props: mode, selected, onSelect, defaultMonth, captionLayout, required, etc. See react-day-picker API.