Month
Огляд місяця з чіпами подій; на вузьких контейнерах — компактні кольорові крапки.
Безкоштовно · MIT · TypeScript · Без залежностей
Подання Month, Week, Day і Agenda з безперервною навігацією та адаптивними розкладками.
Розрахований на реальні дані застосунку, великі колекції подій і вузькі контейнери — без постійного розростання DOM.
Стабільна версія · 1.0.0
Подання
Огляд місяця з чіпами подій; на вузьких контейнерах — компактні кольорові крапки.
Сітка часу зі смугою all-day і розкладкою подій, що перекриваються.
Розклад одного дня з вертикальною навігацією між датами.
Повний список подій, згрупований за датами, зі звичайним прокручуванням.
Архітектура
onVisibleRangeChange для лінивого завантаженняAPI
calendar.setEvents(events) calendar.getEvents() calendar.addEvent({ id: 2, title: 'Review', start, end }) calendar.updateEvent(1, { title: 'Standup (remote)' }) calendar.removeEvent(1)
Адаптивність
Розкладка реагує на контейнер календаря — компактні крапки в Month, читабельні колонки Week, щільні рядки Agenda. Використовує ResizeObserver, коли він доступний.
Швидкий старт
npm install @rolldate/events
import { RollDateEvents } from '@rolldate/events' import '@rolldate/events/styles' new RollDateEvents('#calendar', { defaultView: 'week', events: [{ id: 1, title: 'Standup', start: '2026-08-30T09:00:00', end: '2026-08-30T09:30:00' }] })
Охоплення
RollDate Events 1.0 — повноцінна безкоштовна бібліотека календаря подій під ліцензією MIT без залежностей під час виконання.
Не входить у v1: drag and drop, зміна розміру подій, resource timeline, розгортання повторюваних подій.