# Scheduling Availability Editor

Configuring working hours and holidays for sales appointments.

- id: `scheduling-availability-editor`
- Page: https://agentic-ui-kit.com/components/scheduling-availability-editor
- Live preview: https://agentic-ui-kit.com/live/component/scheduling-availability-editor

## Install

```bash
agentic-ui add scheduling-availability-editor
npx shadcn@4.17.0 add @agentic-ui/scheduling-availability-editor
```

## Metadata

- **Level:** feature
- **Category:** feature
- **Installable in:** Radix UI (registry variant new-york), Base UI (registry variant base-vega)
- **Capabilities:** weekly-hours-configuration, interval-manipulation, split-shifts, interval-validation, overlap-detection, date-overrides-exceptions, holiday-blocking, meeting-buffers, min-notice-limits, booking-window-configuration, buffer-visualizer-timeline, timezone-selection, schedule-presets, copy-to-weekdays, weekly-hours-calculation, read-only-mode, empty-and-error-states, keyboard-navigation
- **Intents:** configure, create-edit
- **Suits domains:** saas, operations, personal-productivity, crm
- **Interaction:** tab-navigation, day-toggle, interval-selection, date-override-addition, buffer-adjustment, preset-application, timezone-selection, keyboard-navigation
- **Screen role:** management
- **Density:** medium
- **Dark mode:** yes
- **Use it for:** configuring working hours and holidays for sales appointments, defining medical clinic shifts with lunch breaks and sanitization buffers, support hours with exceptions for national holidays, freelance consultant availability with a 24-hour notice margin
- **Avoid when:** time slot selection by the customer or final guest (use scheduling-slot-picker), booking rooms or physical inventory with capacity control (use scheduling-resource-booking)
- **Preserve when adapting:** weekly-schedule-model, interval-validation-rules, date-overrides-semantics, buffer-calculation-logic, visual-timeline-grammar
- **Replace when adapting:** domain-copy, default-timezones, default-presets, default-intervals
- **Adaptation effort:** low
- **Coupling:** low
- **Quality score:** 9.2/10
- **Quality breakdown:** visual 9/10, responsive 9/10, accessibility 9/10, code 9/10
- **Uses primitives:** button, card, badge, switch, tabs, input, label, separator, alert
- **npm dependencies (registry):** lucide-react@0.577.0
- **Registry dependencies:** lib-primitives
