Restaurant website sections
For restaurants, bistros and wine bars, next to the menu. Table booking on a drawn floor plan, special evenings with seats left, the room by time of day and private dining for groups.
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
Everything around the table
Next to the menu, a restaurant website answers three questions, is there a table, what is special this month and what does the evening feel like. These sections answer them with drawn rooms, seats left and prices that follow the size of the party. For the menu itself the kit has its own category for menus.
Table booking picks the day, the party and a time, slots with few tables carry an amber dot, and the area is chosen on a drawn floor plan. Special evenings show wine dinners, chef's table and supper clubs as date cards with a seat bar, the running order slides in course by course. Atmosphere draws the dining room from lunch to dinner to the late bar, with volume, music and dress beside it. Private dining keeps the rooms that fit the group open, picks the right one and estimates the menu for everyone.
Put table booking high on the page, most visitors come to reserve. Special evenings sell best with the seats left in view. Private dining deserves its own page for companies and families, linked from the footer and from the booking.
Restaurant
Details
What Restaurant brings along, read from the registry and the source.
- Area
- Industries
- Variants
- 4
- Version
- 1.0.0 · since 1.2.0
- File
- components/ui/restaurant.tsx
- npm packages
- None
- Languages
- English and German, 45 texts of its own
- Studio
- Adjust in code
- Build with AI
- Over MCP in Claude, Cursor, Copilot and Codex
Props
The RestaurantProps interface from components/ui/restaurant.tsx, with the comments from the code.
variantoptionalRestaurantVariantreservationeveningsatmosphereprivate-dining
eyebrowoptionalReact.ReactNodetitleoptionalReact.ReactNodedescriptionoptionalReact.ReactNodedaysoptionalRestaurantDay[]reservation
slotsoptional{ time: string; free: number }[]reservation: times "HH:MM", with free tables
areasoptionalRestaurantArea[]maxPartyoptionalnumberreservation: largest party for a normal table
eveningsoptionalRestaurantEvening[]evenings
moodsoptionalRestaurantMood[]atmosphere
roomsoptionalRestaurantRoom[]private-dining
menusoptionalRestaurantMenuOption[]minGuestsoptionalnumbermaxGuestsoptionalnumbercurrencyoptionalstring
Built-in texts
Restaurant writes these texts itself. The language follows the KitProvider, the labels prop replaces single ones.
Show all 45 texts
| Key | English | German |
|---|---|---|
| day | English Day | German Tag |
| closed | English Closed | German Ruhetag |
| guests | English Guests | German Personen |
| less | English One guest less | German Eine Person weniger |
| more | English One guest more | German Eine Person mehr |
| bigGroup | English From {n} guests our private room is the better fit. | German Ab {n} Personen passt unser Separee besser. |
| time | English Time | German Uhrzeit |
| area | English Where would you like to sit? | German Wo möchtest du sitzen? |
| plan | English Floor plan | German Raumplan |
| tablesFree | English {n} tables free | German {n} Tische frei |
| tableFree | English 1 table free | German 1 Tisch frei |
| full | English Fully booked | German Ausgebucht |
| reserve | English Reserve a table for {n} | German Tisch für {n} reservieren |
| reserved | English Your table is reserved. A confirmation is on its way. | German Dein Tisch ist reserviert. Die Bestätigung ist unterwegs. |
| summary | English {guests} guests · {day} · {time} | German {guests} Personen · {day} · {time} |
| seatsLeft | English {n} of {total} seats left | German Noch {n} von {total} Plätzen |
| soldOut | English Sold out, join the waiting list | German Ausverkauft, auf die Warteliste |
| perPerson | English per person | German pro Person |
| program | English The evening | German Der Abend |
| hostedBy | English With {name} | German Mit {name} |
| book | English Book {n} seats for {price} | German {n} Plätze für {price} buchen |
| bookOne | English Book 1 seat for {price} | German 1 Platz für {price} buchen |
| booked | English Booked. We look forward to seeing you. | German Gebucht. Wir freuen uns auf dich. |
| waitlist | English Join the waiting list | German Auf die Warteliste |
| waitlisted | English You are on the waiting list. We write to you as soon as a seat opens up. | German Du stehst auf der Warteliste. Wir schreiben dir, sobald ein Platz frei wird. |
| evenings | English Evenings | German Abende |
| mood | English Time of day | German Tageszeit |
| volume | English Volume | German Lautstärke |
| quiet | English Quiet | German Ruhig |
| lively | English Lively | German Lebhaft |
| music | English Music | German Musik |
| dress | English Dress | German Kleidung |
| goodFor | English Good for | German Passt für |
| hours | English Served | German Geöffnet |
| groupSize | English Group size | German Gruppengröße |
| persons | English {n} guests | German {n} Personen |
| room | English Room | German Raum |
| fits | English Seats {min} to {max} | German {min} bis {max} Plätze |
| tooSmall | English From {n} guests | German Ab {n} Personen |
| tooBig | English Up to {n} guests | German Bis {n} Personen |
| menu | English Menu | German Menü |
| estimate | English Estimate for your group | German Schätzung für eure Gruppe |
| estimateNote | English Drinks are charged as consumed. We send a firm offer within a day. | German Getränke nach Verbrauch. Ein festes Angebot kommt innerhalb eines Tages. |
| request | English Request an offer | German Angebot anfragen |
| requested | English Thank you. We will send your offer within a day. | German Danke. Dein Angebot kommt innerhalb eines Tages. |
Accessibility
Read from the source of the component.
- Restaurant handles the keys Arrow up, Arrow down, Arrow left and Arrow right itself.
- Sets aria-checked, aria-label, aria-live and aria-valuetext, so screen readers announce purpose and state.
- Uses the roles img, 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. 3 places in the code switch motion off then.
Frequent questions
How do I install Restaurant?
With aiw add @ai-website/restaurant. The command puts components/ui/restaurant.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 Restaurant have?
4 variants, Table booking, Special evenings, Atmosphere and Private dining. You pick one with the variant prop, for example variant="evenings".
Can I translate the texts of Restaurant?
Yes. Restaurant carries 45 texts of its own in English and German, such as “Day”, “Closed” and “Guests”. The language follows the KitProvider, single texts change through the labels prop.
Can an AI assistant build with Restaurant?
Yes. Through the MCP server of the aiw CLI, Claude, Cursor, GitHub Copilot, Windsurf, Codex and Gemini find Restaurant with aiw_components and install it with aiw_add @ai-website/restaurant. Name the variant in your prompt, for example variant="reservation", 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.
- Finance appApp demo with transactions, spending analysis, card controls, security steps and an app tour.
- Club and barUpcoming nights with posters, line up per floor, tickets in release phases and a guest list with entry code.
- Creative agencyCases with filter and client quotes, services, way of working, team and a project brief.
- BakeryCounter with drawn bread and allergens, today's oven plan, pre-order to collect and branches on a map.
- All of IndustriesReady sections for practices, restaurants, trades, hotels, schools, clubs and creators.
Often combined with
Sections that usually sit next to Restaurant on a page.
Loading the source