Docs
Calendar
Views

Calendar views

The views are the most basic building blocks of the calendar. There are currently 4 views available, as listed below, but first:

A note on screen sizes

The Schedule-X calendar is designed to be responsive. Given standard browser settings where 1rem = 16px, the calendar has an internal break point of 700px: below this break point, the calendar tries to display only views that are compatible with small screens. Above this break point, the calendar tries to display only views that are compatible with large screens.

If your users will view the calendar on small as well as large screens, you need to include at least one view compatible with small screens and at least one view compatible with large screens.

The available views

View nameLarge screensSmall screens
DayYesYes
Month gridYesNo
Month agendaNoYes
WeekYesNo

An example using all views

import {
  createCalendar,
  viewDay,
  viewMonthAgenda,
  viewMonthGrid,
  viewWeek,
} from '@schedule-x/calendar'
import '@schedule-x/theme-default/dist/index.css'
 
const calendar = createCalendar({
  views: [viewMonthGrid, viewDay, viewMonthAgenda, viewWeek],
  events: [],
})
 
calendar.render(document.getElementById('calendar'))