Zum Inhalt springen
UI Kit
Accent

Einstellungsseiten für React-Apps

Einstellungsseiten mit Bereichsspalte, Karten je Thema und einer Speicherleiste, die bei Änderungen erscheint.

5 Variants
Kategorie wechseln

Profil, Konto, Abrechnung und Team

Einstellungen besucht man selten, und oft verwirren sie. Sie brauchen deshalb eine ruhige Struktur. Die fünf Seiten hier stellen die Abschnitte links in eine Spalte, gruppieren Felder in Cards je Thema und zeigen eine Speicherleiste nur dann, wenn sich etwas geändert hat.

„Profil“ bearbeitet Name, Bild und öffentliche Angaben. „Konto mit Gefahrenzone“ regelt E-Mail, Passwort und das Löschen des Kontos, mit einer Bestätigung, die nach dem Namen fragt. „Benachrichtigungen“ schaltet Kanäle und Themen mit echten Switches. „Abrechnung“ zeigt Plan, Zahlungsart und Rechnungen, „Teammitglieder“ lädt Personen ein und vergibt Rollen.

Speichere so, dass es klar ist, sofort per Switch oder mit der Speicherleiste für Formulare, aber nie gemischt in einer Card. Stell zerstörende Aktionen ans Ende und in eine eigene Card. Jedes Feld behält sein sichtbares Label, Platzhalter verschwinden beim Tippen.

Einstellungen

Profil

Bild-Upload mit Vorschau, Benutzername mit Präfix, gezählte Kurzbeschreibung und Speicherleiste.

Konto mit Gefahrenzone

E-Mail, Passwort, Sprache, aktive Sitzungen und ein Löschen, das nach dem Namen fragt.

Benachrichtigungen

Schalter mit role="switch" je Kanal, eine Pause für alles und Ruhezeiten.

Abrechnung

Paket mit Verlängerung, Verbrauchsanzeigen, die früh warnen, Zahlungsmethode und Rechnungen.

Teammitglieder

Per E-Mail mit Rolle einladen, Rollen direkt ändern, offene Einladungen und Plätze sehen.

Details

Was Einstellungen mitbringt, aus Registry und Quellcode gelesen.

Bereich
App
Variants
5
Version
1.0.2 · seit 1.0.0
Datei
components/ui/settings.tsx
Bringt mit
utilskitbuttonicon
npm-Pakete
Keine
Sprachen
Englisch und Deutsch, 97 eigene Texte
Studio
Im Code anpassen
In Sammlungen
App-Dashboard

Props

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

  • variantoptional
    SettingsVariant

    profileaccountnotificationsbillingteam-members

  • titleoptional
    string
  • descriptionoptional
    string
  • navPflicht
    SettingsNavItem[]

    Sections of the settings. Desktop: a column on the left. Tablets and phones: tabs on top.

  • profileoptional
    { name: string; username: string; email: string; bio?: string; website?: string; urlPrefix: string; avatar?: React.ReactNode }

    profile

  • accountoptional
    { email: string; workspace: string; language: string; languages: { value: string; label: string }[]; sessions: { device: string; place: string; active: string; current?: boolean; icon?: IconName }[]; }

    account

  • notificationsoptional
    { title: string; description?: string; items: NotificationItem[] }[]

    notifications

  • billingoptional
    { plan: { name: string; price: number; period: string; renews: string; seats: string }; usage: { label: string; used: number; limit: number; unit?: string }[]; card: { label: string; expires: string }; invoices: { id: string; date: string; amount: number; status: string }[]; currency?: string; }

    billing

  • teamoptional
    { members: TeamMember[]; invites: { email: string; role: string; sent: string }[]; roles: string[]; seats: { used: number; total: number } }

    team-members

  • onSaveoptional
    (section: SettingsVariant, values: Record<string, unknown>) => void | Promise<void>

    Called with the changed values. Without it the block simulates saving.

Eingebaute Texte

Diese Texte schreibt Einstellungen selbst. Die Sprache folgt dem KitProvider, über die Prop labels ersetzt du einzelne.

Alle 97 Texte anzeigen
sectionsEnglisch Settings sectionsDeutsch Bereiche der Einstellungen
saveEnglisch Save changesDeutsch Änderungen speichern
savingEnglisch Saving…Deutsch Wird gespeichert…
savedEnglisch SavedDeutsch Gespeichert
discardEnglisch DiscardDeutsch Verwerfen
unsavedEnglisch You have unsaved changesDeutsch Du hast ungespeicherte Änderungen
avatarEnglisch Profile pictureDeutsch Profilbild
avatarHintEnglisch Square, at least 400 px. JPG, PNG or WebP.Deutsch Quadratisch, mindestens 400 px. JPG, PNG oder WebP.
uploadEnglisch Upload newDeutsch Neues hochladen
removeEnglisch RemoveDeutsch Entfernen
nameEnglisch NameDeutsch Name
nameHintEnglisch Shown on your profile and in mentions.Deutsch Steht in deinem Profil und bei Erwähnungen.
usernameEnglisch UsernameDeutsch Benutzername
bioEnglisch About youDeutsch Über dich
bioHintEnglisch {n} characters leftDeutsch Noch {n} Zeichen
websiteEnglisch WebsiteDeutsch Website
emailEnglisch EmailDeutsch E-Mail
publicProfileEnglisch Public profileDeutsch Öffentliches Profil
publicProfileTextEnglisch This is how other people see you in comments and on shared pages.Deutsch So sehen dich andere in Kommentaren und auf geteilten Seiten.
emailSectionEnglisch Email addressDeutsch E-Mail-Adresse
emailTextEnglisch Used for sign-in and important messages. We confirm a new address before it is used.Deutsch Für die Anmeldung und wichtige Nachrichten. Eine neue Adresse bestätigen wir, bevor sie gilt.
changeEnglisch ChangeDeutsch Ändern
passwordEnglisch PasswordDeutsch Passwort
passwordTextEnglisch Last changed 4 months ago.Deutsch Zuletzt vor 4 Monaten geändert.
currentEnglisch Current passwordDeutsch Aktuelles Passwort
newPasswordEnglisch New passwordDeutsch Neues Passwort
updatePasswordEnglisch Update passwordDeutsch Passwort ändern
languageEnglisch LanguageDeutsch Sprache
languageTextEnglisch For the interface and emails.Deutsch Für Oberfläche und E-Mails.
sessionsEnglisch Active sessionsDeutsch Aktive Sitzungen
sessionsTextEnglisch Devices that are signed in right now.Deutsch Geräte, die gerade angemeldet sind.
thisDeviceEnglisch This deviceDeutsch Dieses Gerät
signOutEnglisch Sign outDeutsch Abmelden
signOutAllEnglisch Sign out everywhere elseDeutsch Überall sonst abmelden
signedOutEnglisch Signed outDeutsch Abgemeldet
dangerEnglisch Danger zoneDeutsch Gefahrenzone
dangerTextEnglisch These actions cannot be undone. Please be sure.Deutsch Diese Schritte lassen sich nicht rückgängig machen. Bitte sei dir sicher.
exportEnglisch Export all dataDeutsch Alle Daten exportieren
exportTextEnglisch A ZIP with every project, file and comment.Deutsch Ein ZIP mit allen Projekten, Dateien und Kommentaren.
exportBtnEnglisch Request exportDeutsch Export anfordern
deleteWsEnglisch Delete workspaceDeutsch Arbeitsbereich löschen
deleteTextEnglisch Removes {name} with all projects for everyone.Deutsch Entfernt {name} mit allen Projekten für alle.
deleteConfirmEnglisch Type {name} to confirmDeutsch Zur Bestätigung {name} eingeben
deleteFinalEnglisch Delete foreverDeutsch Endgültig löschen
cancelEnglisch CancelDeutsch Abbrechen
deleteTitleEnglisch Delete {name}?Deutsch {name} löschen?
deleteBodyEnglisch All projects, files and members are removed after 7 days. You can restore the workspace until then.Deutsch Alle Projekte, Dateien und Mitglieder werden nach 7 Tagen entfernt. Bis dahin kannst du den Arbeitsbereich wiederherstellen.
deletedEnglisch Deletion scheduled. You can undo it for 7 days.Deutsch Löschung geplant. Du kannst sie 7 Tage lang rückgängig machen.
cancelTitleEnglisch Cancel your subscription?Deutsch Abo wirklich kündigen?
cancelBodyEnglisch {plan} stays active until {date}. After that the workspace moves to the free plan, nothing is deleted.Deutsch {plan} bleibt bis {date} aktiv. Danach wechselt der Arbeitsbereich ins kostenlose Paket, gelöscht wird nichts.
keepPlanEnglisch Keep planDeutsch Paket behalten
cancelledEnglisch Cancelled. {plan} stays active until {date}.Deutsch Gekündigt. {plan} bleibt bis {date} aktiv.
undoCancelEnglisch Resume subscriptionDeutsch Abo fortsetzen
channelEnglisch ChannelDeutsch Kanal
emailColEnglisch EmailDeutsch E-Mail
pushColEnglisch PushDeutsch Push
deliveryEnglisch DeliveryDeutsch Zustellung
deliveryTextEnglisch When and how we reach you.Deutsch Wann und wie wir dich erreichen.
pauseAllEnglisch Pause all notificationsDeutsch Alle Benachrichtigungen pausieren
pauseTextEnglisch Mute everything for a while, nothing gets lost.Deutsch Für eine Weile alles stumm, nichts geht verloren.
pauseForEnglisch Pause forDeutsch Pausieren für
quietEnglisch Quiet hoursDeutsch Ruhezeiten
quietTextEnglisch No push messages between 20:00 and 8:00 on weekdays.Deutsch Werktags zwischen 20:00 und 8:00 keine Push-Nachrichten.
planEnglisch Current planDeutsch Aktuelles Paket
perPeriodEnglisch per {period}Deutsch pro {period}
renewsEnglisch Renews on {date}Deutsch Verlängert sich am {date}
changePlanEnglisch Change planDeutsch Paket wechseln
cancelPlanEnglisch Cancel subscriptionDeutsch Abo kündigen
usageEnglisch Usage this monthDeutsch Verbrauch diesen Monat
usageTextEnglisch Resets on the first of each month.Deutsch Setzt sich am Monatsersten zurück.
paymentEnglisch Payment methodDeutsch Zahlungsmethode
paymentTextEnglisch Charged automatically on the renewal date.Deutsch Wird am Verlängerungstag automatisch belastet.
expiresEnglisch Expires {date}Deutsch Gültig bis {date}
updateEnglisch UpdateDeutsch Aktualisieren
invoicesEnglisch InvoicesDeutsch Rechnungen
invoicesTextEnglisch Download any invoice as PDF.Deutsch Jede Rechnung als PDF herunterladen.
downloadEnglisch Download invoice from {date}Deutsch Rechnung vom {date} herunterladen
inviteEnglisch Invite peopleDeutsch Personen einladen
inviteTextEnglisch They get an email with a link that is valid for 7 days.Deutsch Sie bekommen eine E-Mail mit einem Link, der 7 Tage gilt.
inviteEmailEnglisch Email addressDeutsch E-Mail-Adresse
roleEnglisch RoleDeutsch Rolle
sendEnglisch Send inviteDeutsch Einladung senden
sentEnglisch Invite sent to {email}Deutsch Einladung an {email} gesendet
invalidEmailEnglisch Please enter a valid email address.Deutsch Bitte gib eine gültige E-Mail-Adresse ein.
alreadyEnglisch This person is already in the team.Deutsch Diese Person ist schon im Team.
membersEnglisch MembersDeutsch Mitglieder
seatsEnglisch {used} of {total} seats usedDeutsch {used} von {total} Plätzen belegt
seatsLabelEnglisch SeatsDeutsch Plätze
youEnglisch YouDeutsch Du
ownerEnglisch OwnerDeutsch Inhaber
removeMemberEnglisch Remove {name}Deutsch {name} entfernen
roleOfEnglisch Role of {name}Deutsch Rolle von {name}
pendingEnglisch Pending invitesDeutsch Offene Einladungen
sentAgoEnglisch Sent {when}Deutsch Gesendet {when}
resendEnglisch ResendDeutsch Erneut senden
justNowEnglisch just nowDeutsch gerade eben
revokeEnglisch Revoke invite for {email}Deutsch Einladung für {email} zurückziehen

Barrierefreiheit

Aus dem Quellcode der Component abgeleitet.

  • Baut auf dem nativen dialog-Element auf. Der Browser hält den Fokus im Fenster und schließt es mit Escape.
  • Setzt aria-checked, aria-current, aria-describedby, aria-disabled, aria-invalid, aria-label, aria-labelledby, aria-live, aria-valuemax, aria-valuemin und aria-valuenow, damit Screenreader Zweck und Zustand ansagen.
  • Nutzt die Rollen meter, region, status und switch.
  • 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.
  • Der Server rendert den Startzustand vollständig, JavaScript ergänzt nur die Interaktion.

Bewegung

  • Bringt eigene Animationen mit, ruhig getaktet und ohne Wackeln.
  • Bei reduzierter Bewegung (prefers-reduced-motion) bleibt sie ruhig. 4 Stellen im Code schalten Bewegung dann ab.

Häufige Fragen

Wie installiere ich Einstellungen?

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

Welche Varianten hat Einstellungen?

5 Varianten, Profil, Konto mit Gefahrenzone, Benachrichtigungen, Abrechnung und Teammitglieder. Du wählst sie mit der Prop variant, zum Beispiel variant="account".

Kann ich die Texte von Einstellungen übersetzen?

Ja. Einstellungen bringt 97 eigene Texte auf Deutsch und Englisch mit, etwa „Bereiche der Einstellungen“, „Änderungen speichern“ und „Wird gespeichert…“. Die Sprache folgt dem KitProvider, einzelne Texte ersetzt du über die Prop labels.

Kann ein KI-Assistent Einstellungen einbauen?

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

Oft gesucht

Direkt zu

In die Zwischenablage kopiert