COMPONENTS
Calendar grid
A native table displays a month, dated events and a highlighted date. It is a schedule view, not another date-picker control.
Usage
Markup: table.calendar > caption, thead, tbody
Behaviour: Server-rendered month display; no date picker, range selection or booking engine.
- Use table.calendar with a caption, weekday headers with scope="col", and ordinary tbody rows. Supply time[datetime] for each date; leave cells outside the month empty.
- aria-current="date" marks an application-supplied highlighted date. This example fixes October 5 for demonstration; CSS does not read the current date or calculate weekdays.
- Events use ordinary links to details or server routes. Month navigation can use real links. Table navigation retains native semantics; there is no ARIA grid or custom keyboard model.
- The application supplies dates, time zones, availability and event data. Range selection, booking, drag-and-drop and date-picker logic are outside this CSS module.
Component API and styling module · Inherited appearance settings
A month with linked events
A Monday-first October 2026 schedule with two complete event destinations.