Product Logo

Feedback-Formular anpassen

Es gibt zwei Wege über die Standardkonfiguration hinauszugehen: das mitgelieferte Formular per CSS-Klassen umstylen, oder mit sendFeedback eine komplett eigene Feedback-Oberfläche bauen.

Formular stylen

Jeder sichtbare Teil des Formulars akzeptiert eine eigene CSS-Klasse. Sie wird mit der vorhandenen Standardklasse zusammengeführt (über tailwind-merge) — eine Tailwind-Utility wie text-center kannst du direkt durch eine widersprüchliche Klasse wie text-left ersetzen, ganz ohne !important.

PropBetrifft
classNameäußerer Container des gesamten Formulars
headlineClassNameÜberschrift
descriptionClassNameBeschreibungstext
inputLabelClassNameFeldbeschriftungen
inputClassNameText-, E-Mail-, Auswahl- und Mehrfachauswahlfelder
textareaClassNamemehrzeilige Textfelder (u. a. das Nachrichtenfeld)
checkboxClassNameDatenschutz-Checkbox
btnClassNameAbsende-Schaltfläche und die „Issue öffnen"-Schaltfläche nach dem Absenden

Ergänze die gewünschten Klassen im feedback-Block der theme.config.tsx — unabhängig davon, ob das Formular automatisch am Seitenende erscheint oder manuell per <Feedback /> eingebunden ist:

Eigene Feedback-UI mit sendFeedback bauen

Für ein komplett eigenes UI — z. B. ein einfaches „War diese Seite hilfreich?"-Widget statt des vollständigen Formulars — exportiert das Theme die zugrunde liegende Sendefunktion direkt:

sendFeedback übernimmt automatisch den Proof-of-Work-Ablauf gegen den Feedback-Server (siehe Feedback-System) und wirft einen Fehler, wenn die Anfrage fehlschlägt. Formularfelder, Validierung und Fehleranzeige liegen bei deiner eigenen UI.

Nächste Schritte