# Bookings components

> 8 Bookings components for React, shadcn, Vue 3, Laravel Blade and HTML + Alpine.js: AvailabilityEditor, BookingFlow, BookingManage, BookingPipeline, BookingSlots, CheckInKiosk, LobbyDisplay, WaitingScreen.

Source: https://docs.nasaqui.com/components/groups/bookings

- [AvailabilityEditor](https://docs.nasaqui.com/components/availability-editor): Weekly hours per day with breaks, copy to other days, and vacations picked as date ranges, with overlap and range checks that block saving.
- [BookingFlow](https://docs.nasaqui.com/components/booking-flow): Online booking flow with branch, service, doctor with ratings, day and time grid, guest or signed-in details, notes and files, payment choice, review and a QR ticket confirmation.
- [BookingManage](https://docs.nasaqui.com/components/booking-manage): A patient's own booking page - QR ticket with code, add to calendar, reschedule in a dialog and cancel with the late fee stated, all following a cancel and reschedule policy.
- [BookingPipeline](https://docs.nasaqui.com/components/booking-pipeline): Staff status pipeline for a booking - requested, confirmed, checked in, in visit and done, with next-action buttons, confirm on no-show and cancel, and a timeline of every move.
- [BookingSlots](https://docs.nasaqui.com/components/booking-slots): Day calendar beside a grid of time tiles grouped by morning, afternoon and evening, with available, full and held states, a legend and a jump to the next free day.
- [CheckInKiosk](https://docs.nasaqui.com/components/check-in-kiosk): Self check-in kiosk - scan or type a booking code, or enter a phone number on a big keypad, find the booking, and print a queue ticket with a QR and an auto reset.
- [LobbyDisplay](https://docs.nasaqui.com/components/lobby-display): Large-screen now-serving board with one card per room, up next and recent calls, a clock, and a chime plus flash for each new call, sized from its own width.
- [WaitingScreen](https://docs.nasaqui.com/components/waiting-screen): Patient waiting screen with ticket, position, estimated wait, now serving, room, a live connection indicator and a called state, driven by pure queue math.
