Back to blocks
BlockDashboard / ApplicationFree

User Schedule React component

A weekly availability editor: a switch per day, any number of time ranges with overlap and order checks, copy one day's hours to other days, a time zone, days off by date, a live week preview with total hours, and a save bar that blocks saving until every range is valid.

About the User Schedule component

User Schedule is where someone sets when they can be booked: which days they work, the hours on each day, their time zone and the dates they're off.

It's built to be quick to fill in. Add as many ranges as a day needs, copy a day to the rest of the week in two clicks, and watch the week preview update. Ranges that overlap or end before they start are flagged right away, and saving waits until everything is valid.

When to use it

Use it for booking and scheduling apps, team availability, support shift planning, tutor or consultant profiles, and any calendar that needs working hours.

Store the result per person and use it to offer only free slots in a booking form.

Installation

Add the User Schedule component to your project with the shadcn CLI. It lands in components/user-schedule.tsx as plain React + Tailwind CSS source you own and can edit.

Install
Copied!
npx shadcn@latest add @reactframe/user-schedule

Or copy the source by hand and install its dependencies:

Install
Copied!
npm install motion clsx tailwind-merge

More Dashboard / Application components

Checkbox Selection Cards
Free
Video Call UI
Free
Brand Color Settings Panel
Free
Multi View Switcher
Free
Spotlight Search Panel
Free
Dashboard Footer
Free