Hotel website sections
For hotels, guest houses and boutique stays. The house as a drawn cross section, rates with cancellation terms, packages day by day and online check-in with a digital key.
Switch category
Marketing
- Hero17
- Features19
- Logo clouds8
- Stats12
- Pricing11
- Testimonials15
- Call to action11
- FAQ7
- Newsletter12
- Banners14
- Popups and consent7
- Services7
- Use cases6
- Security and trust12
- Changelog and roadmap10
- Launch and waitlist14
- Product tour6
- Press and awards15
- AI features6
- App download5
- Donations and support4
- Problem and solution5
- Objections5
- Calculators10
- Quiz and product finder5
- Free trial5
- Referral and partners10
- Community5
- Open source5
- Manifesto5
- Offer5
- Lead magnet4
- Scroll stories20
- Scroll journeys13
- Scroll effects13
- Scroll reveals and transitions15
Content
- Blog16
- Article elements20
- Gallery7
- Team8
- About11
- Content16
- Process7
- Contact8
- Comparison9
- Integrations9
- Error pages5
- Careers7
- Case studies6
- Portfolio6
- Events and webinars10
- Help center6
- Legal pages5
- Documentation4
- Search results5
- Resources and downloads4
- Podcast4
- Editorial15
- Authors and interviews10
- Glossary5
- Recipes5
- Data stories10
- Long reads5
- Surveys and feedback14
- Form states12
- Request forms16
- Applications and sign-ups13
- Address, payment and consent12
App
- Authentication9
- Dashboards6
- Analytics and reports10
- Tables6
- Settings5
- AI and chat24
- Calendar5
- Inbox and messages5
- Notifications6
- Files11
- Projects6
- Tasks and planning20
- CRM and invoicing10
- Team and collaboration20
- Maps and places4
- Profiles6
- Onboarding6
- Billing and usage10
- Developer settings15
- Security and access10
- Import, export and history15
- Automation and builders14
- AI answers22
- AI writing and creation22
- AI setup18
- AI assistants9
E-Commerce
Industries
- Menus7
- Appointments6
- Listings6
- Courses6
- Rooms and stays5
- Classes and schedules6
- Medical practice5
- Law firm5
- Salon and spa5
- Automotive5
- Travel5
- Sports club5
- Coworking5
- Museum5
- Cinema5
- School5
- Trades5
- Insurance5
- Banking5
- Personal brand15
- Speakers and media kits10
- Creators15
- Coaching and consulting10
- Artists and musicians15
- Dental practice5
- Veterinary practice5
- Therapy practice5
- Weddings and events5
- Architecture studio5
- Tax advisor5
- Estate agent5
- Florist5
- Winery5
- Daycare5
- Driving school5
- Care services5
- Festival5
- Construction5
- Solar energy5
- Logistics5
- Hotel4
- Nonprofit5
- Pharmacy5
- Optician5
- Physiotherapy5
- Creative agency5
- Finance app5
- Restaurant4
- Club and bar4
- Bakery4
- Yoga studio4
Elements
- Buttons35
- Forms and inputs45
- Pickers and selections29
- Special input fields24
- Cards10
- Overlays44
- Navigation elements21
- Menu bars and switchers14
- Data display35
- Progress and states18
- Lists, trees and timelines17
- Charts39
- Comparison charts34
- Statistical charts24
- KPI, live and map charts26
- Text effects15
- Text accents16
- Backgrounds19
- Beams, particles and motion18
- Media27
- Code and JSON8
- Panels and splitters4
From the first look to the room key
A hotel website sells a stay before it sells a room. These sections take guests from the house itself to the rate, the package and the arrival, each with its own calm layout on the phone, where most stays are planned.
The house shows the hotel as a drawn cross section whose floors rise in while scrolling, pointing at a floor swaps in its opening hours and features. Rate plans lets guests pick a room, then a rate with perks and cancellation terms, the total follows the nights and the button names the price. Packages lists arrangements with nights and price per person, the chosen one unfolds day by day on a timeline. Online check-in asks arrival time, parking, wishes and contact in three short steps and ends with a digital room key.
Put the cancellation terms right next to each rate, that is where guests decide between flexible and cheaper. Packages work best with three to five offers and a clear price per person. Send the check-in link a few days before arrival, then the front desk simply hands over the key.
Hotel
Details
What Hotel brings along, read from the registry and the source.
- Area
- Industries
- Variants
- 4
- Version
- 1.0.0 · since 1.2.0
- File
- components/ui/hotel.tsx
- npm packages
- None
- Languages
- English and German, 51 texts of its own
- Studio
- Adjust in code
- Build with AI
- Over MCP in Claude, Cursor, Copilot and Codex
Props
The HotelProps interface from components/ui/hotel.tsx, with the comments from the code.
variantoptionalHotelVarianthouserate-planspackagespre-check-in
eyebrowoptionalReact.ReactNodetitleoptionalReact.ReactNodedescriptionoptionalReact.ReactNodefloorsoptionalHotelFloor[]house: floors from top to bottom, a spa floor sits below ground
ratesoptionalHotelRate[]rate-plans
roomsoptionalHotelRoomType[]packagesoptionalHotelPackage[]packages
bookingoptionalHotelBookingpre-check-in
arrivalSlotsoptionalstring[]pre-check-in: arrival times as "HH:MM"
requestsoptional{ id: string; label: string; icon?: IconName }[]pre-check-in: wishes to tick
currencyoptionalstring
Built-in texts
Hotel writes these texts itself. The language follows the KitProvider, the labels prop replaces single ones.
Show all 51 texts
| Key | English | German |
|---|---|---|
| floors | English Floors | German Etagen |
| level | English Level {n} | German Etage {n} |
| open | English Opening hours | German Öffnungszeiten |
| room | English Room | German Zimmer |
| rate | English Rate | German Rate |
| sizeGuests | English {size} m² · up to {n} guests | German {size} m² · bis {n} Gäste |
| perNight | English per night | German pro Nacht |
| nights | English Nights | German Nächte |
| oneNight | English One night less | German Eine Nacht weniger |
| moreNight | English One night more | German Eine Nacht mehr |
| nightsN | English {n} nights | German {n} Nächte |
| nightsOne | English 1 night | German 1 Nacht |
| total | English Total stay | German Gesamter Aufenthalt |
| taxes | English Including VAT and breakfast where listed | German Inklusive MwSt. und Frühstück, wo angegeben |
| reserve | English Reserve for {price} | German Für {price} reservieren |
| reserved | English Reserved. Your confirmation is on its way. | German Reserviert. Deine Bestätigung ist unterwegs. |
| refundable | English Free cancellation | German Kostenlos stornierbar |
| fixed | English Best price | German Bester Preis |
| from | English from | German ab |
| perPerson | English per person | German pro Person |
| includes | English Included | German Inklusive |
| itinerary | English Your stay, day by day | German Dein Aufenthalt, Tag für Tag |
| book | English Request this package | German Paket anfragen |
| requested | English Request sent. We will reply within a day with dates that fit. | German Anfrage gesendet. Wir melden uns innerhalb eines Tages mit passenden Terminen. |
| choose | English Package | German Paket |
| stepArrival | English Arrival | German Anreise |
| stepWishes | English Wishes | German Wünsche |
| stepContact | English Contact | German Kontakt |
| arrivalTime | English When do you arrive? | German Wann kommst du an? |
| parking | English I need a parking space | German Ich brauche einen Parkplatz |
| parkingHint | English Garage under the house, one space per room | German Tiefgarage im Haus, ein Platz pro Zimmer |
| wishes | English Anything we can prepare? | German Was dürfen wir vorbereiten? |
| note | English A note for the front desk | German Eine Notiz an die Rezeption |
| notePh | English Late dinner, an anniversary, a feather-free pillow … | German Spätes Abendessen, ein Jahrestag, ein Kissen ohne Federn … |
| name | English Full name | German Vor- und Nachname |
| English Email | German E-Mail | |
| terms | English I confirm the details of my stay | German Ich bestätige die Angaben zu meinem Aufenthalt |
| next | English Continue | German Weiter |
| back | English Back | German Zurück |
| send | English Check in online | German Online einchecken |
| required | English Please fill in this field | German Bitte fülle dieses Feld aus |
| emailInvalid | English Please enter a valid email address | German Bitte gib eine gültige E-Mail-Adresse ein |
| termsMissing | English Please confirm the details | German Bitte bestätige die Angaben |
| doneTitle | English You are checked in | German Du bist eingecheckt |
| doneText | English Your room key is ready on arrival, skip the queue and head straight up. | German Dein Zimmerschlüssel liegt bei Ankunft bereit, an der Schlange vorbei direkt aufs Zimmer. |
| booking | English Booking | German Buchung |
| number | English Booking number | German Buchungsnummer |
| guest | English Guest | German Gast |
| stay | English Stay | German Aufenthalt |
| key | English Room key | German Zimmerschlüssel |
| step | English Step {n} of {total} | German Schritt {n} von {total} |
Accessibility
Read from the source of the component.
- Hotel handles the keys Arrow up, Arrow down, Arrow left and Arrow right itself.
- Sets aria-checked, aria-current, aria-describedby, aria-invalid, aria-label, aria-live and aria-pressed, so screen readers announce purpose and state.
- Uses the roles radio, radiogroup and status.
- Announces changes through a live region without moving focus.
- Every field has a label, visible or for screen readers.
- Adds text for screen readers where icons and graphics stand alone.
- Shows a visible focus ring when used with the keyboard.
- The server renders the starting state in full, JavaScript only adds the interaction.
Motion
- Brings animations of its own, calmly timed and without wobble.
- With reduced motion (prefers-reduced-motion) it stays still. 4 places in the code switch motion off then.
Frequent questions
How do I install Hotel?
With aiw add @ai-website/hotel. The command puts components/ui/hotel.tsx into your project, the code is yours from then on. It brings along button, icon, section and motion. It needs no further npm packages.
Which variants does Hotel have?
4 variants, The house, Rate plans, Packages and Online check-in. You pick one with the variant prop, for example variant="rate-plans".
Can I translate the texts of Hotel?
Yes. Hotel carries 51 texts of its own in English and German, such as “Floors”, “Opening hours” and “Room”. The language follows the KitProvider, single texts change through the labels prop.
Can an AI assistant build with Hotel?
Yes. Through the MCP server of the aiw CLI, Claude, Cursor, GitHub Copilot, Windsurf, Codex and Gemini find Hotel with aiw_components and install it with aiw_add @ai-website/hotel. Name the variant in your prompt, for example variant="house", and the assistant writes your content straight into the props.
Similar components, Often combined with
Similar components
More from Industries, the same area of the kit.
- LogisticsShipment tracking, network of depots, fleet with dimensions, freight quote and transit times.
- NonprofitImpact in numbers, annual report, where every euro goes, projects on a map and volunteering.
- Solar energySolar savings estimate, steps to commissioning, funding and financing, system packages and live yield.
- PharmacyOpening hours with live status, emergency service by date, reservation for pick up, consultations and travel kit.
- All of IndustriesReady sections for practices, restaurants, trades, hotels, schools, clubs and creators.
Often combined with
Sections that usually sit next to Hotel on a page.
Loading the source