Pure vanilla TypeScript. No jQuery, no moment.js — ships as < 20 KB gzip.
Full keyboard navigation
Arrows move by day and week, PageUp/PageDown by month (+Shift by year), Enter/Space selects, Escape closes — and opening the calendar highlights nothing until you press a key.
Fully accessible
ARIA dialog, focus trap, live region announcements, per WCAG 2.1.
Range & multiple
Single date, date range with hover preview, or multiple independent selections.
Async onCellRender
Mark cells asynchronously (from an API) with badges, tooltips or disabled state — race-safe.
i18n ready
Built-in sk / en / cs / de locales. Register custom locales at runtime.
Themeable
CSS custom properties for light / dark / auto themes. Override any class via classNames option.