It is also possible to change the booker layout into a week or column view, you just need to pass in the view prop the layout you want to use. The layouts are as follows: MONTH_VIEW, WEEK_VIEW and COLUMN_VIEW.
Below code snippet can be used to render the Booker Embed atom with week view
For team events, you need to pass
isTeamEvent and teamId prop to the booker along with the other necessary props. The teamId is the ID of the team that owns the event type.
Here is an example of how to use the Booker Embed atom for a team event:
Required props vary by usage:
- Individual booking:
username+eventSlug - Team booking:
teamId+isTeamEvent+eventSlug
Styling
Booker Embed atom accepts custom styles via thecustomClassNames prop. This prop is an object that contains root level styles and nested objects for styling different parts of the booker component. Each nested object groups related styles for a specific section of the booker (e.g., eventMeta, datePicker, availableTimeSlots, etc).
Here is an example booker with root level style bookerContainer and nested object datePickerCustomClassNames with datePickerDatesActive style:
Root Level Styles
Event Meta Styles (eventMetaCustomClassNames)
Date Picker Styles (datePickerCustomClassNames)
Available Time Slots Styles (availableTimeSlotsCustomClassNames)
Confirmation Step Styles (confirmStep)
Here is an example with more custom styles:
Rescheduling a booking
The Booker Embed atom also supports rescheduling a booking. To reschedule a booking, you need to pass in therescheduleUid prop to the booker atom along with the other necessary props. This will allow the booker to display the reschedule form and handle the rescheduling process. The rescheduleUid is the booking uid you get when you create a booking.
Host busy slot indicators
When an authenticated host reschedules their own booking, all time slots are displayed — including those that conflict with existing calendar events. Each slot shows a color-coded dot indicator: green for free and red for busy. This lets hosts intentionally double-book if needed. Guests only see genuinely available slots.For team events, the host sees their own busy slot indicators but other team members’ availability constraints remain enforced.
teamId is the team ID you get when you create a team event.
Here is an example of how to use the Booker Embed atom for rescheduling a team event: