Search Bar Filter
Die search_bar Komponente stellt ein Texteingabefeld mit einer Absenden-Schaltfläche für Suchanfragen bereit. Sie unterstützt sowohl eine herkömmliche Formularübermittlung als auch eine HTMX-basierte Suche.
Funktionen
HTMX-Integration: Suchergebnisse werden ohne Seitenneuladen geladen.
Clientseitige Suche: Optionale Fuse.js-Integration für die Suche in der Dokumentation.
Kompaktmodus: Vereinfachtes Design mit geringerem Platzbedarf.
Pre-filled query: Initial search term can be set.
Verwendung
Die Komponente wird über das search_bar Tag eingebunden.
Parameter
config (SearchBarConfig oder als kwargs oder als Kombination aus beidem)
Dataclass für die Komponentenkonfiguration.
| Name | Typ | Beschreibung | Standardwert | Erforderlich |
|---|---|---|---|---|
| request_url | str | URL für den Formular-Request. Nicht zusammen mit htmx_config verwenden; stattdessen htmx_config.request_url für HTMX-Anfragen verwenden. |
"" |
False
|
| simple | bool | Wenn „True“, wird ein kompakter/minimalistischer Stil dargestellt. |
False |
False
|
| search_query | str | Wert der ursprünglichen Suchanfrage. |
"" |
False
|
| placeholder | str | Platzhaltertext für das Sucheingabefeld. |
"" |
False
|
| button_label | str | Beschriftung für die Suchschaltfläche. |
"" |
False
|
| htmx_config | HTMX-Konfiguration für AJAX-Anfragen. |
None |
False
|
|
| enable_search | bool | Wenn True, wird die clientseitige Suche in der Dokumentation mit Fuse.js aktiviert. |
False |
False
|
| search_index_url | str | Optionale URL für den Suchindex der clientseitigen Dokumentationssuche. |
"" |
False
|
Barrierefreiheit
| WCAG AA | WCAG AAA | |
|---|---|---|
| Status |
|
|
WCAG AA (Grundlagen)
Das Formularelement verfügt über die Eigenschaft role='search' für die Orientierungsnavigation.
Das Suchfeld verwendet type='search' zur Vermittlung der semantischen Bedeutung und zur Browseroptimierung.
Ein visuell ausgeblendetes <label> mit dem Attribut sr-only ist über for/id mit dem Eingabefeld verknüpft.
Das Suchsymbol dient lediglich dekorativen Zwecken und wird vor assistiven Technologien versteckt.
Der „Absenden“ Button ist bei Anzeige mit einer beschreibenden Beschriftung versehen.