Chat Eingabe
Die chat Komponente bietet eine einfache Chat-Oberfläche mit einem Texteingabefeld und einem Nachrichtenbereich. Nachrichten werden über HTMX hinzugefügt, ohne dass die Seite neu geladen werden muss.
Funktionen
Nachrichteneingabe: Textfeld mit Senden-Schaltfläche.
Nachrichtenbereich: Scrollbarer Bereich für den Chat-Verlauf.
HTMX-Integration: Asynchron über POST-Anfragen geladene Nachrichten.
Verwendung
Die Komponente wird über das chat Tag eingebunden.
Parameter
config (ChatConfig oder als kwargs oder als Kombination aus beidem)
Dataclass für die Komponentenkonfiguration.
| Name | Typ | Beschreibung | Standardwert | Erforderlich |
|---|---|---|---|---|
| request_url | str | URL zum Senden von Chat-Nachrichten per HTMX-POST. |
None |
True
|
Barrierefreiheit
| WCAG AA | WCAG AAA | |
|---|---|---|
| Status |
|
N/A
|
WCAG AA (Grundlagen)
Das <label> und der dazugehörige <input> sind mit for / id miteinander verknüpft.
Der „Absenden“ Button ist mit einem beschreibenden Text versehen.
Der Antwort-Container verfügt über das Attribut aria-live='polite', um neue Nachrichten für Screenreader anzukündigen.
Das Attribut aria-atomic='false' stellt sicher, dass nur neue Nachrichten angesagt werden, nicht jedoch der gesamte Chat-Verlauf.