Month
Огляд місяця з чіпами подій; на вузьких контейнерах — компактні кольорові крапки.
Безкоштовно · MIT · TypeScript · Без залежностей
Подання Month, Week, Day і Agenda з безперервною навігацією та адаптивними розкладками.
Розрахований на реальні дані застосунку, великі колекції подій і вузькі контейнери — без постійного розростання DOM.
Стабільна версія · 1.0.0
Подання
Огляд місяця з чіпами подій; на вузьких контейнерах — компактні кольорові крапки.
Часова сітка із секцією подій на весь день і коректним розміщенням подій, що перетинаються в часі.
Розклад одного дня з вертикальною навігацією між датами.
Компактний список подій, згрупований за датами. Дні без подій пропускаються.
Архітектура
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' }] })
Можливості версії 1.0
RollDate Events 1.0 — повноцінна безкоштовна бібліотека календаря подій під ліцензією MIT без залежностей під час виконання.
У версії 1.0 поки немає перетягування та зміни розміру подій, подання ресурсів на часовій шкалі й автоматичного створення повторюваних подій.