Calendar Inline
Inline calendar with date selection and localization.
Basic Usage
Interactive inline calendar.
Select a date...
<calendar-inline></calendar-inline>
<script>
calendar.addEventListener('date-select', (e) => {
console.log('Selected:', e.detail.date);
});
</script>
Pre-selected Date
Calendar with a pre-selected date.
<calendar-inline value="2025-01-15"></calendar-inline>
Date Range
Limit selectable dates with min/max.
<calendar-inline min="2025-01-10" max="2025-01-25"></calendar-inline>
With Holidays
Mark special dates as holidays using declarative elements.
Select a date to see holiday info...
<calendar-inline>
<calendar-holiday date="2025-01-01" title="New Year's Day"></calendar-holiday>
<calendar-holiday date="2025-01-06" title="Epiphany"></calendar-holiday>
<calendar-holiday date="2025-12-25" title="Christmas Day"></calendar-holiday>
<calendar-holiday date="2025-12-26" title="Boxing Day"></calendar-holiday>
</calendar-inline>
Week Numbers
Show ISO week numbers.
<calendar-inline show-week-numbers></calendar-inline>
Sunday Start
Start week on Sunday.
<calendar-inline first-day-of-week="0"></calendar-inline>
Custom Styling
Theme with CSS custom properties.
<calendar-inline style="
--calendar-accent: #8b5cf6;
--calendar-selected: #8b5cf6;
--calendar-today: #f3e8ff;
"></calendar-inline>
Disabled Dates
Disable specific dates using declarative elements.
<calendar-inline>
<disabled-date date="2025-01-05"></disabled-date>
<disabled-date date="2025-01-12"></disabled-date>
<disabled-date date="2025-01-19"></disabled-date>
<disabled-date date="2025-01-26"></disabled-date>
</calendar-inline>
Combined Example
Holidays, disabled dates, and custom styling together.
<calendar-inline
value="2025-01-15"
show-week-numbers
style="--calendar-selected: #22c55e; --calendar-today: #dcfce7;"
>
<calendar-holiday date="2025-01-01" title="New Year"></calendar-holiday>
<calendar-holiday date="2025-01-06" title="Epiphany"></calendar-holiday>
<disabled-date date="2025-01-04"></disabled-date>
<disabled-date date="2025-01-05"></disabled-date>
<disabled-date date="2025-01-11"></disabled-date>
<disabled-date date="2025-01-12"></disabled-date>
</calendar-inline>