When to use
Section titled “When to use”Calendar is for picking one date in a month view that stays open on the page: a planning panel, a side column.
When not to use
Section titled “When not to use”- For a date in a form field: use DatePicker; it also offers typed entry.
- For a date range: use DateRangePicker.
Anatomy
Section titled “Anatomy”October 2026
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
import { Calendar, Provider, parseDate } from '@bigbang/ui';
export default function Default() { return ( <Provider locale="en-GB"> <Calendar defaultValue={parseDate('2026-10-28')} /> </Provider> );}- Header: Month and year, with previous and next month buttons on either side.
- Weekdays: Short names; the full name is read through
abbr. - Day grid: 40 px round days; only days of this month are shown.
- Today: A thin inner ring and bold digits.
Behaviour
Section titled “Behaviour”- Focus sits on one day; move with the arrows, Page Up/Down and Home/End, and the month changes when needed.
- Month buttons beyond
minandmaxare disabled. - When the visible month changes, the header is announced politely.
- The value is an
@internationalized/dateCalendarDate; there is no time zone or JSDatedrift.
Guidelines
Section titled “Guidelines”- State limits both with
min/maxand in text. - Explain status dots on the page too; colour alone carries no meaning.
- For far dates such as birth dates, favour DatePicker’s typed entry over the calendar.
Content
Section titled “Content”| Turkish | English |
|---|---|
| Önceki ay | Previous month |
| Sonraki ay | Next month |
| bugün | today |
| seçilemez | unavailable |
Related components
Section titled “Related components”- DatePicker: A field with a calendar popup.
- DateRangePicker: A date range.