| userIds | Users whose busy times and availability are displayed. An empty array renders an unavailable calendar; omit it to show the authenticated user’s own calendar |
| weekStart | First day of the displayed week. Defaults to Sunday |
| eventTypeId | Event type the meeting is booked with; its length and slot interval drive the grid |
| duration | Slot duration in minutes for the hover preview, click grid and availability slots. Defaults to 30 |
| slotInterval | Minutes between consecutive slot starts. Defaults to the event type’s interval, then to the duration. Passing it makes the slot interval picker controlled |
| bookingUid | Booking to keep visible and highlighted on the grid, whoever its hosts are |
| initialDate | Week to open on. Defaults to the current week, or to the week of bookingUid when that booking is loaded. Past weeks can be navigated with the header arrows |
| timezone | Timezone the grid is drawn in. Passing it makes the calendar controlled; leave it out to start from the authenticated user’s timezone |
| showTimezoneControls | Shows an editable meeting timezone above the grid, next to every displayed user’s timezone |
| onTimezoneChange | Fires when a meeting timezone is picked, whether or not timezone is controlled |
| showSlotIntervalControls | Shows a slot interval picker above the grid so the cadence can be changed on the spot |
| slotIntervalOptions | Intervals offered by the picker, in minutes. Defaults to 15, 30 and 60; the current interval is always included |
| onSlotIntervalChange | Fires when a slot interval is picked, whether or not slotInterval is controlled |
| onCellClick | Fires for clicks anywhere on the grid, inside or outside the users’ availability, with the clicked Date |
| onEventClick | Fires when an existing event on the grid is clicked |