Skip to content
UI Kit
Accent color

Weddings and events

For wedding venues, planners and event locations. Packages priced by guest count, the day from ceremony to last dance, a calendar with free dates, rooms by setup and a budget split.

5 variants
Switch category

Weddings and events

Packages by guests

A guest slider with little seats that fill up. Every package prices itself for the guest count, total and price per person glide along.

Open in Studio

The day

The day from ceremony to last dance. While you scroll, a sun walks along its arc, the sky turns to night and every moment it passes lights up.

Open in Studio

Date inquiry

A month calendar with free Saturdays tinted and booked dates crossed out. Pick a day, it pops, and the request beside it confirms that it is free.

Open in Studio

Rooms by setup

Pick a setup and move the guest slider. Capacities change with a soft swap, rooms that fit turn green, their bars grow in while scrolling.

Open in Studio

Budget split

Set the budget and the guests, one bar splits into catering, venue, photos and the rest. Pointing at a part lights it up in bar and list, the amounts glide.

Open in Studio

Details

What Weddings and events brings along, read from the registry and the source.

Variants
5
Version
1.0.0 · since 1.1.0
File
components/ui/wedding.tsx
Brings along
utilskitbuttoniconinputsectionmotionslider
npm packages
None
Languages
English and German, 35 texts of its own

Props

The WeddingProps interface from components/ui/wedding.tsx, with the comments from the code.

  • variantoptional
    WeddingVariant

    packagesday-timelineinquiryspacesbudget

  • eyebrowoptional
    React.ReactNode
  • titleoptional
    React.ReactNode
  • descriptionoptional
    React.ReactNode
  • packagesoptional
    WeddingPackage[]

    packages

  • guestsoptional
    number

    packages, spaces, budget: start value of the guest slider

  • momentsoptional
    WeddingMoment[]

    day-timeline: the moments of the day in order

  • startMonthoptional
    string

    inquiry: first month shown, YYYY-MM

  • bookedoptional
    string[]

    inquiry: booked dates, YYYY-MM-DD

  • typesoptional
    string[]

    inquiry: kinds of celebration

  • setupsoptional
    { id: string; label: string; icon?: IconName }[]

    spaces: setups with a label, the first is chosen

  • spacesoptional
    WeddingSpace[]
  • budgetoptional
    number

    budget

  • itemsoptional
    WeddingBudgetItem[]
  • currencyoptional
    string

Built-in texts

Weddings and events writes these texts itself. The language follows the KitProvider, the labels prop replaces single ones.

Show all 35 texts
guestsEnglish GuestsGerman Gäste
guestsNEnglish {n} guestsGerman {n} Gäste
perPersonEnglish {price} per personGerman {price} pro Person
totalEnglish TotalGerman Gesamt
popularEnglish Most bookedGerman Am häufigsten gebucht
chooseEnglish Request this packageGerman {name} anfragen
includesEnglish IncludedGerman Enthalten
yourDayEnglish Your dayGerman Euer Tag
pickDateEnglish Pick a dateGerman Datum wählen
prevEnglish Previous monthGerman Vorheriger Monat
nextEnglish Next monthGerman Nächster Monat
freeEnglish FreeGerman Frei
bookedEnglish BookedGerman Belegt
saturdayEnglish SaturdaysGerman Samstage
chosenEnglish {date} is still freeGerman Der {date} ist noch frei
chooseFirstEnglish Pick a free date in the calendarGerman Wählt ein freies Datum im Kalender
nameEnglish Your namesGerman Eure Namen
emailEnglish EmailGerman E-Mail
typeEnglish Kind of celebrationGerman Art der Feier
sendEnglish Ask for this dateGerman Datum anfragen
sentEnglish Thank you. We hold {date} for you for seven days and call you tomorrow.German Danke. Wir halten euch den {date} sieben Tage frei und rufen morgen an.
setupEnglish SetupGerman Bestuhlung
fitsEnglish Fits {n} guestsGerman Passt für {n} Gäste
tooSmallEnglish Too small for {n}German Zu klein für {n}
notForEnglish Not for this setupGerman Nicht für diese Bestuhlung
areaEnglish {n} m²German {n} m²
budgetEnglish Your budgetGerman Euer Budget
perGuestNoteEnglish Catering and drinks grow with the guest listGerman Essen und Getränke wachsen mit der Gästeliste
breakdownEnglish How it splitsGerman So teilt es sich auf
planEnglish Download the budget planGerman Budgetplan herunterladen
leftEnglish Per guestGerman Pro Gast
freeSatEnglish {n} free SaturdaysGerman {n} freie Samstage
freeSatOneEnglish One free SaturdayGerman Ein freier Samstag
nameErrorEnglish Please enter your namesGerman Bitte gebt eure Namen ein
emailErrorEnglish Please enter a valid email addressGerman Bitte gebt eine gültige E-Mail-Adresse ein

Accessibility

Read from the source of the component.

  • Weddings and events handles the keys Arrow up, Arrow down, Arrow left, Arrow right and Space itself.
  • Sets aria-checked, aria-label, aria-live and aria-pressed, so screen readers announce purpose and state.
  • Uses the roles group, radio, radiogroup and status.
  • Announces changes through a live region without moving focus.
  • Shows a visible focus ring when used with the keyboard.
  • The server renders the starting state in full, JavaScript only adds the interaction.

Motion

  • Moves with the scroll, its progress follows the position on the page.
  • Brings animations of its own, calmly timed and without wobble.
  • With reduced motion (prefers-reduced-motion) it stays still. 2 places in the code switch motion off then.

Frequent questions

How do I install Weddings and events?

With aiw add @ai-website/wedding. The command puts components/ui/wedding.tsx into your project, the code is yours from then on. It brings along button, icon, input, section, motion and slider. It needs no further npm packages.

Which variants does Weddings and events have?

5 variants, Packages by guests, The day, Date inquiry, Rooms by setup and Budget split. You pick one with the variant prop, for example variant="day-timeline".

Can I translate the texts of Weddings and events?

Yes. Weddings and events carries 35 texts of its own in English and German, such as “Guests”, “Total” and “Most booked”. The language follows the KitProvider, single texts change through the labels prop.

Can an AI assistant build with Weddings and events?

Yes. Through the MCP server of the aiw CLI, Claude, Cursor, GitHub Copilot, Windsurf, Codex and Gemini find Weddings and events with aiw_components and install it with aiw_add @ai-website/wedding. Name the variant in your prompt, for example variant="packages", and the assistant writes your content straight into the props.

Can I adjust Weddings and events without code?

Yes, in the Studio. All 5 variants are editable there, texts, lists and switches. The Studio writes the matching Wedding code to copy.

Often searched

Jump to

Copied to the clipboard