Zum Inhalt springen
UI Kit
Accent

Classes und Schedules

Wochenplan mit Filtern, Kurskarten mit freien Plätzen, Trainer, Mitgliedschaften, Probetraining und der Tag als Zeitleiste.

6 Variants
Kategorie wechseln

Kurse und Pläne

Wochenplan

Die Woche nach Tagen mit Kategoriefiltern, auf dem Telefon Tag für Tag.

Kurskarten

Uhrzeit, Trainer, Intensität und freie Plätze, buchen oder Warteliste mit einem Tipp.

Trainer

Porträts mit Schwerpunkten, das Zitat erscheint beim Darüberfahren, auf dem Telefon eine Wischreihe.

Mitgliedschaften

Monatlich kündbar oder zwölf Monate, die Ersparnis sichtbar, was jede Mitgliedschaft enthält.

Probetraining

Ziel und Zeiten wählen, Kontakt hinterlassen, das Studio ruft zurück.

Heute

Der Tag als Zeitleiste: vorbei, läuft gerade mit Fortschritt, als Nächstes und später.

Details

Was Kurse und Pläne mitbringt, aus Registry und Quellcode gelesen.

Bereich
Industries
Variants
6
Version
1.0.1 · seit 1.0.0
Datei
components/ui/fitness.tsx
Bringt mit
utilskitbuttoniconsectionrevealinput
npm-Pakete
Keine
Sprachen
Englisch und Deutsch, 46 eigene Texte
Studio
Im Code anpassen

Props

Die Schnittstelle FitnessProps aus components/ui/fitness.tsx. Beschreibungen stammen aus den Kommentaren im Code und sind auf Englisch.

  • variantoptional
    FitnessVariant

    scheduleclass-cardstrainersmembershipstrialtoday

  • eyebrowoptional
    React.ReactNode
  • titleoptional
    React.ReactNode
  • descriptionoptional
    React.ReactNode
  • classesoptional
    FitnessClass[]
  • trainersoptional
    FitnessTrainer[]
  • plansoptional
    FitnessPlan[]
  • includedoptional
    { icon: IconName; label: string }[]

    memberships: one line per thing that every plan includes

  • joiningFeeoptional
    number

    memberships: joining fee for monthly notice

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

    trial: goals to pick from

  • benefitsoptional
    string[]

    trial: what a trial includes

  • mediaoptional
    React.ReactNode

    trial: the picture

  • dayoptional
    number

    class-cards, today: the day to show, 0 is Monday. Defaults to today in the browser.

  • nowoptional
    string

    today: the time to measure against, HH:MM. Defaults to the browser clock.

  • currencyoptional
    string
  • onBookoptional
    (data: Record<string, string>) => void

Eingebaute Texte

Diese Texte schreibt Kurse und Pläne selbst. Die Sprache folgt dem KitProvider, über die Prop labels ersetzt du einzelne.

Alle 46 Texte anzeigen
daysEnglisch Mon,Tue,Wed,Thu,Fri,Sat,SunDeutsch Mo,Di,Mi,Do,Fr,Sa,So
daysLongEnglisch Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,SundayDeutsch Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag,Sonntag
weekEnglisch WeekDeutsch Woche
categoriesEnglisch CategoriesDeutsch Kategorien
allEnglisch AllDeutsch Alle
minEnglisch {n} minDeutsch {n} Min.
freeNEnglisch {n} of {total} freeDeutsch {n} von {total} frei
fullEnglisch FullDeutsch Ausgebucht
fewEnglisch Few placesDeutsch Wenige Plätze
bookEnglisch Book a placeDeutsch Platz buchen
bookedEnglisch BookedDeutsch Gebucht
waitlistEnglisch Join the waitlistDeutsch Auf die Warteliste
onWaitlistEnglisch On the waitlistDeutsch Auf der Warteliste
noClassesEnglisch No classes this day.Deutsch An diesem Tag gibt es keine Kurse.
intensityEnglisch Intensity {n} of 3Deutsch Intensität {n} von 3
withEnglisch with {name}Deutsch mit {name}
monthlyEnglisch Monthly noticeDeutsch Monatlich kündbar
yearlyEnglisch 12 monthsDeutsch 12 Monate
saveEnglisch save {n}Deutsch {n} sparen
perMonthEnglisch / monthDeutsch / Monat
joiningEnglisch One-time joining fee {price}, waived for a 12 month term.Deutsch Einmalige Aufnahmegebühr {price}, entfällt bei 12 Monaten Laufzeit.
allPlansEnglisch In every membershipDeutsch In jeder Mitgliedschaft
popularEnglisch Most chosenDeutsch Am häufigsten gewählt
goalEnglisch What would you like to reach?Deutsch Was möchtest du erreichen?
whenEnglisch When suits you best?Deutsch Wann passt es dir am besten?
morningEnglisch MorningsDeutsch Morgens
noonEnglisch LunchtimeDeutsch Mittags
eveningEnglisch EveningsDeutsch Abends
weekendEnglisch WeekendsDeutsch Am Wochenende
nameEnglisch NameDeutsch Name
emailEnglisch EmailDeutsch E-Mail
phoneEnglisch PhoneDeutsch Telefon
requiredEnglisch Please fill in this field.Deutsch Bitte fülle dieses Feld aus.
invalidEmailEnglisch Please enter a valid email address.Deutsch Bitte gib eine gültige E-Mail-Adresse ein.
goalRequiredEnglisch Please pick a goal.Deutsch Bitte wähle ein Ziel.
sendEnglisch Book a free trialDeutsch Kostenloses Probetraining buchen
sentEnglisch See you on the matDeutsch Bis bald auf der Matte
sentTextEnglisch We will call you within a day to find a time. Bring sports clothes and a towel, we have the rest.Deutsch Wir rufen dich innerhalb eines Tages an und finden einen Termin. Bring Sportsachen und ein Handtuch mit, den Rest haben wir.
againEnglisch Book for someone elseDeutsch Für jemand anderen buchen
liveEnglisch Live nowDeutsch Läuft gerade
nextEnglisch NextDeutsch Als Nächstes
laterEnglisch Later todayDeutsch Später heute
doneEnglisch OverDeutsch Vorbei
todayEnglisch Today in the studioDeutsch Heute im Studio
optionalEnglisch optionalDeutsch optional
levelEnglisch LevelDeutsch Niveau

Barrierefreiheit

Aus dem Quellcode der Component abgeleitet.

  • Setzt aria-describedby, aria-label, aria-live, aria-pressed, aria-selected, aria-valuemax, aria-valuemin und aria-valuenow, damit Screenreader Zweck und Zustand ansagen.
  • Nutzt die Rollen group, progressbar, radiogroup, status, tab, tablist und tabpanel.
  • Meldet Änderungen über eine Live-Region, ohne den Fokus zu verschieben.
  • Jedes Feld hat ein Label, sichtbar oder für Screenreader.
  • Ergänzt Text für Screenreader, wo Icons und Grafiken allein stehen.
  • Zeigt bei Bedienung mit der Tastatur einen sichtbaren Fokusring.
  • Der Server rendert den Startzustand vollständig, JavaScript ergänzt nur die Interaktion.

Bewegung

  • Erscheint beim ersten Sichtkontakt mit einem kurzen Auftritt (kit-rise, useInView).
  • Bewegt sich mit dem Scrollen, der Fortschritt folgt der Position auf der Seite.
  • Bringt eigene Animationen mit, ruhig getaktet und ohne Wackeln.
  • Bei reduzierter Bewegung (prefers-reduced-motion) bleibt sie ruhig. 16 Stellen im Code schalten Bewegung dann ab.

Häufige Fragen

Wie installiere ich Kurse und Pläne?

Mit aiw add @ai-website/fitness. Der Befehl legt die Datei components/ui/fitness.tsx in dein Projekt, der Code gehört danach dir. Mit dabei sind button, icon, section, reveal und input. Weitere npm-Pakete braucht sie nicht.

Welche Varianten hat Kurse und Pläne?

6 Varianten, Wochenplan, Kurskarten, Trainer, Mitgliedschaften, Probetraining und Heute. Du wählst sie mit der Prop variant, zum Beispiel variant="class-cards".

Kann ich die Texte von Kurse und Pläne übersetzen?

Ja. Kurse und Pläne bringt 46 eigene Texte auf Deutsch und Englisch mit, etwa „Mo,Di,Mi,Do,Fr,Sa,So“, „Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag,Sonntag“ und „Woche“. Die Sprache folgt dem KitProvider, einzelne Texte ersetzt du über die Prop labels.

Kann ein KI-Assistent Kurse und Pläne einbauen?

Ja. Über den MCP-Server der aiw CLI finden Claude, Cursor, GitHub Copilot, Windsurf, Codex und Gemini Kurse und Pläne mit aiw_components und installieren sie mit aiw_add @ai-website/fitness. Nenn im Prompt die Variante, etwa variant="schedule", dann schreibt der Assistent deine Inhalte direkt in die Props.

Oft gesucht

Direkt zu

In die Zwischenablage kopiert