Back to blocks
BlockDashboard / ApplicationFree

Time Off Request Panel React component

A time-off request screen: vacation / sick / personal balance cards that preview the request, a month calendar for picking a range that skips weekends and holidays, existing requests and teammates who are off marked on the days, half-day options, overlap and balance warnings, a note, and a requests list with pending items you can cancel.

About the Time Off Request Panel component

Time Off Request Panel lets employees request leave without guessing. Balances sit on top, the calendar shows what's already booked and who on the team is away, and the request counts only real working days, skipping weekends and holidays.

Before sending, people see the balance after the request, get a heads-up when teammates are off at the same time, and are stopped from going over their balance or double-booking. Pending requests can be cancelled from the list.

When to use it

Use it in HR, payroll or team tools wherever employees book vacation, sick or personal days.

For a team-wide view of who's away use the Team Availability block; for general date picking use the Date Range Picker.

Installation

Add the Time Off Request Panel component to your project with the shadcn CLI. It lands in components/time-off-request-panel.tsx as plain React + Tailwind CSS source you own and can edit.

Install
Copied!
npx shadcn@latest add @reactframe/time-off-request-panel

Or copy the source by hand and install its dependencies:

Install
Copied!
npm install motion clsx tailwind-merge

More Dashboard / Application components

Payroll Run Summary
Free
People Directory Table
Free
Hiring Pipeline Board
Free
Premium Upgrade Upsell Card
Free
Card Wallet Panel
Free
Contacts Quick List
Free