# Shadcn Schedule blocks

> Calendar and scheduling components with day, week, and month views for event management.

- Type: Pro blocks (Application)
- Page: https://web.dev.reui.io/blocks/application/schedule
- Blocks: 10
- Installs with a ReUI Pro or Ultimate license; setup: https://web.dev.reui.io/docs/license-setup

## When to use

- Booking a session or setting up a meeting: a day, a time slot, a duration and a confirm step
- A month view card with the picked day's events and attendees, or a team's attendance counts
- Creating a scheduled event with members and files, or an event's detail card with an RSVP

## When not to use

- A full page week or month grid where people drag, resize and create events: use the [Event Calendar blocks](https://web.dev.reui.io/blocks/application/event-calendar.md)
- A plain day or range field in a form, with no slots, agenda or booking card: use [Calendar](https://web.dev.reui.io/components/calendar.md) (`get_component("calendar")`)
- A drop zone for attachments on its own, with no booking or meeting fields: use [File Upload](https://web.dev.reui.io/components/file-upload.md) (`get_component("file-upload")`)

## Agent notes

- `Schedule` takes no props and saves or sends nothing; add a callback to hand the picked day, time or form values to your app
- Each `Schedule` caps its width with a max-w class on its root `Frame`, and page.tsx centers it with p-10 md:p-20; drop both inside your layout

## Third-party libraries

- React DayPicker v9: [API reference](https://daypicker.dev/v9/api), [docs](https://daypicker.dev/v9/start), used by 8 of 10 blocks
- date-fns v4: [docs](https://date-fns.org/v4.1.0/docs/Getting-Started), used by 4 of 10 blocks
- Recharts v3: [API reference](https://recharts.github.io/en-US/api/), [docs](https://recharts.github.io/en-US/guide/getting-started/), used by 1 of 10 blocks
- little-date v1: [API reference](https://github.com/vercel/little-date#advanced-options), [docs](https://github.com/vercel/little-date), used by 1 of 10 blocks

## Blocks

- [Appointment Planner](https://web.dev.reui.io/blocks/application/schedule/schedule-1.md): Schedule with date-picker calendar and filterable day agenda of status events. Best for a month calendar beside a day agenda filtered by Upcoming, Pending, Completed or Cancelled, with a location on each event.
- [Time Range Picker](https://web.dev.reui.io/blocks/application/schedule/schedule-2.md): Session time picker card with start and end Selects, quick-duration presets and live duration. Best for a time range with no date: start and end Selects in 15 minute steps, 10 duration presets up to 8 hours and a live total.
- [Meeting Scheduler](https://web.dev.reui.io/blocks/application/schedule/schedule-3.md): Meeting scheduler card with calendar, time-slot list, duration and recurrence selects, and switches. Best for a meeting setup with duration and repeat selects, a title and notes, and waiting room and auto-record switches under the slot list.
- [Booking Page](https://web.dev.reui.io/blocks/application/schedule/schedule-4.md): Calendly-style meeting booking widget with month calendar, availability dots, and time-slot picker. Best for a booking page where each date brings its own host, session title and platform, with open days dotted and past days locked.
- [Team Attendance](https://web.dev.reui.io/blocks/application/schedule/schedule-5.md): Compact team attendance calendar card with status filter and bar-chart stat rows. Best for a team presence card with present, absent and delayed counts as bar sparklines and a status filter over the avatar stack.
- [Create Schedule](https://web.dev.reui.io/blocks/application/schedule/schedule-6.md): Schedule creation form with member multi-select, date picker, and file upload. Best for a create form with avatar chips for members, a popover day field and an image drop zone capped at 3 files of 2 MB.
- [Webinar RSVP](https://web.dev.reui.io/blocks/application/schedule/schedule-7.md): Webinar event detail card with collapsible overview, presenters, and Yes/Skip/Maybe RSVP sections. Best for an invite view in 3 collapsible sections: stream and recording switches, a confirmed mark per presenter and a Yes, Skip or Maybe reply.
- [Team Agenda](https://web.dev.reui.io/blocks/application/schedule/schedule-8.md): Compact month calendar card with per-day category dots, filter chips, and attendee-avatar agenda. Best for a narrow team agenda with up to 3 color dots per day for sprint, standup, review, deadline and workshop, and chips to filter them.
- [Session Booking](https://web.dev.reui.io/blocks/application/schedule/schedule-9.md): Session booking scheduler with single-date calendar, duration toggle, and scrollable time slots. Best for a session picker whose 15 to 90 minute toggle rebuilds the 9 am to 5 pm slot list at that step, with a booked summary.
- [Due Date Picker](https://web.dev.reui.io/blocks/application/schedule/schedule-10.md): Date and Time Scheduling Popover with Quick Shortcut Rows, Calendar, and Time Slots. Best for a due date and time picker led by Today, Tomorrow, Later this week, Next week and No date rows above the month grid.

Every ReUI item has a twin like this one; the index is https://web.dev.reui.io/llms.txt. Agents with the ReUI MCP (https://web.dev.reui.io/docs/mcp) get the same guidance from the getters named above.
