RadioCalendar
A calendar that restricts selection to a specific set of dates, displayed as radio-style selectable options.
Basic
Controlled
Colors
Props
| Prop | Type | Default | Description |
|---|---|---|---|
value | Date | null | — | The selected date (controlled). |
defaultValue | Date | — | The initial selected date (uncontrolled). |
onValueChange | (date: Date | null) => void | — | Called when the selected date changes. |
dates | Date[] | — | Array of selectable dates to highlight on the calendar. |
color | "blue" | "red" | "green" | "yellow" | "purple" | "neutral" | string | "blue" | Accent color for the selected date indicator. |
--mantle-bg | CSS variable | theme default | Override the background color via style. e.g. style={{ "--mantle-bg": "#1a1a2e" }} |
--mantle-border | CSS variable | theme default | Override the border color via style. Set to "transparent" to remove. e.g. style={{ "--mantle-border": "#e94560" }} |
--mantle-text | CSS variable | theme default | Override the text color via style. e.g. style={{ "--mantle-text": "#ffffff" }} |
--mantle-ring | CSS variable | accent | Override the focus ring color via style. e.g. style={{ "--mantle-ring": "#e94560" }} |
valueDate | nullThe selected date (controlled).
defaultValueDateThe initial selected date (uncontrolled).
onValueChange(date: Date | null) => voidCalled when the selected date changes.
datesDate[]Array of selectable dates to highlight on the calendar.
color"blue""blue" | "red" | "green" | "yellow" | "purple" | "neutral" | stringAccent color for the selected date indicator.
--mantle-bgtheme defaultCSS variableOverride the background color via style. e.g. style={{ "--mantle-bg": "#1a1a2e" }}
--mantle-bordertheme defaultCSS variableOverride the border color via style. Set to "transparent" to remove. e.g. style={{ "--mantle-border": "#e94560" }}
--mantle-texttheme defaultCSS variableOverride the text color via style. e.g. style={{ "--mantle-text": "#ffffff" }}
--mantle-ringaccentCSS variableOverride the focus ring color via style. e.g. style={{ "--mantle-ring": "#e94560" }}