Hinweis: Folgende Designerweiterungen sind für 1.1 nicht für Entwicklung und Testing vorgesehen:
Pflichtfelder sind mit “*” (Sternchen”) nach dem Label markiert. Bei Read-Only-Feldern gibt es keine visuelle Pflichtfeldauszeichnung, auch wenn diese im Backend ggf. als Pflichtfelder geprüft werden.
Wenn Nutzende das Feld auch leer lassen können müssen, so muss der Eintrag ”–” zur Auswahl stehen (je fachliche Entscheidung im Einzelfall).
Die Auswahlfeldbezeichnung sollte so kurz und präzise wie möglich formuliert sein. Sollte ein Label dennoch länger sein müssen, so bricht es um und wird mehrzeilig.
Jeder Eintrag der Ausklappiste kann bestehen aus:
Es können auch deaktivierte (disabled) Elemente im Dropdown angezeigt werden. Diese können auch fokussiert werden. Vom Screenreader werden sie als deaktivierte Elemente ausgegeben.
Wichtig ist: Es muss für die Nutzenden fachlich einen Mehrwert bieten, dass die Einträge noch in deaktivierter Form als Teil der Ausklappliste angezeigt werden und es muss aus dem Maskenkontext klar hervorgehen, warum die Einträge deaktiviert sind. Kann dies nicht garantiert werden, so sollten die entsprechenden Werte in der Ausklappliste ganz ausgeblendet statt nur deaktiviert werden.
Dropdowns öffnen sich immer nach unten. Die Höhe des sich öffnenden Dropdown-Elements orientiert sich an der Menge der Einträge innerhalb und am verfügbaren Platz auf der Seite. Bei wenig Einträgen ist auch das Dropdown-Element weniger hoch. Falls mehr Einträge vorhanden sind, als sie in der verfügbaren Fensterhöhe darstellbar sind, wird der Inhalt scrollbar. Es bleibt ein Padding von mindestens 16 px zum unteren Fensterrand bestehen.
Öffnen Nutzende die Ausklappliste eines durchsuchbaren Auswahlfelds und ist kein Zeichen im Eingabefeld vorhanden, wird die Ausklappliste mit allen Einträgen dargestellt (Sortierung s. Grundlagen Schriften Sortierung).
Der Systemfokus liegt auch bei geöffneten Dropdown im Eingabefeld. Der blinkende Cursor wird angezeigt (falls bereits Zeichen im Eingabefeld vorhanden sind, befindet er sich nach dem letzten Zeichen).
Die Ausklappliste wird nach den Zeichen im Eingabefeld entsprechend dem globalen Suchmuster gefiltert und Übereinstimmungen zwischen eingegebenen Zeichen und Listeneinträgen in der Ausklappliste mit blauer Hinterlegung markiert (bei selektierten Einträgen invertiert) (s. globales Suchmuster). Durchsucht werden kann bei Dropdowneinträgen mit Primär- und Sekundärtext immer nur der Primärtext (In den Beispielen: “Raum 2.04” und “Nachname, Vorname”).
Zwischen jeder Wertänderungen und der entsprechenden Aktualisierung der Trefferliste besteht eine Verzögerung von 400ms. So haben Nutzende die Möglichkeit, Ihre Eingabe zunächst zu beenden.
In der Trefferliste werden zuerst alle Einträge alphanumerisch sortiert (in der User Story zu definieren, falls fachlich anders gefordert) angezeigt, die mit der ersten eingegeben Zeichenkette beginnen. Danach folgen alle Einträge in alphanumerischer Reihenfolge (in der User Story zu definieren, falls fachlich anders gefordert), die die eingegebene(n) Zeichenkette(n) beinhalten. Wird kein Ergebnis gefunden, so wird den Nutzenden der Text “Keine Treffer für [Suchbegriff] gefunden.” angezeigt.
Falls die Serverabfrage für die Suche länger dauert (über 200ms), wird ein Ladezustand (loading spinner) im Dropdown angezeigt, bis Suchergebnisse vorhanden sind. Dieser ist nicht fokussierbar. Der Alternativtext des Symbols, der vom Screenreader automatisch ausgegeben wird, sobald er erscheint lautet “Einträge werden geladen”. Dieser wird auch als Tooltip angezeigt, wenn mit der Maus exakt über dem Lade-Icon gehovert wird. Falls das Laden länger dauert und das Auswahlfeld weiterhin fokussiert ist, wird alle 10 Sekunden erneut der Alternativtext des Ladesymbols “Ergebnisse werden geladen” ausgelesen.
Noch offen: Verhalten bei ausbleibender Server-Antwort (Hier ist vorher die technische Umsetzung zu klären)
Sobald Ergebnisse gefunden oder aktualisiert wurden, wird vom Screenreader die Anzahl der gefundenen Einträge automatisch ausgeben. Text: “[Anzahl] Treffer gefunden”.
Verhalten der Ausklappliste bei über 100 gefundenen Treffern (siehe Eingabe und Auswahlfelder).
Durchsucht werden kann bei Dropdownseinträgen mit Primär- und Sekundärtext immer nur der Primärtext (In den Beispielen: “Raum 2.04” und “Nachname, Vorname”). Basierend auf fachlicher Anforderung sollte definiert werden, ob eine der folgenden Suchverhalten gilt:
Falls nicht definiert gilt die Regel “Beinhaltet [Suchbegriff]”.
Alle für Suchfelder in GeFa definierten Wildcards können auch in Comboboxen genutzt werden (siehe Suchfeld: Wildcards).
Besteht der Inhalt eines Dropdown-Eintrags aus langem Text, so bricht dieser um, sobald er nicht mehr in einer Zeile darstellbar ist. Eine Abkürzung von Inhalten (z. B. mit “...”) darf nicht stattfinden, damit kein Inhalt versteckt wird.
Nach Auswahl eines Eintrags, wird bei Einträgen mit Primär- und Sekundärtext standardmäßig nur der Primärtext im Feld dargestellt.
Bei fehlerhaften oder fehlenden Eingaben (Ablauf siehe Formular: Ablauf Front-/Backend-Validierung) erscheint ein Ausrufezeichen-Icon mit erklärendem Text, dieses muss als Layoutgrafik deklariert werden. Gleichzeitig ertönt ein akustisches Signal: Fehlermeldung (siehe Akustische Signale)
Auf fehlerhafte Eingabe werden Nutzende direkt nach Verlassen des Feldes hingewiesen, es erscheint ein Ausrufezeichen-Icon mit erklärendem Text, dieses muss als Layoutgrafik deklariert werden. Gleichzeitig ertönt ein akustisches Signal: Fehlermeldung (siehe Akustische Signale). Beispiele für Fehler hier:
Es findet nie eine automatische Wertübernahme ohne Auswahl aus der Liste (via Mausklick oder Enter) statt, auch dann nicht, wenn Nutzende die primäre Information eines Eintrags manuell komplett ins Feld eingeben, dann das Feld verlassen und der Wert mit genau einem Eintrag aus der Trefferliste übereinstimmt. Falls das Feld verlassen wird, bereits etwas ins Feld geschrieben wurde aber kein Wert aus der Liste aktiv ausgewählt wurde, dann wird bei Verlassen die Fehlermeldung “Wählen Sie einen Wert aus der Liste aus” angezeigt (siehe Meldungskonzept: Standard-Meldungen für Formular-Validierungsfehler).
Bei anderen Fehlermeldungen sind die Formulierungsregeln für Meldungen zu beachten (siehe Meldungskonzept: Formulierungsregeln für Formular-Validierungsfehler).
Verhalten der Ausklappliste bei kleiner Bildschirmhöhe, siehe Eingabe und Auswahlfelder.
Das Eingabe-/Auswahlfeld sowie die Vorschlagliste müssen im geöffneten Zustand vollständig im sichtbaren Bereich liegen. Reicht der Platz nicht aus, um das Dropdown in über 220 Pixel Höhe darzustellen (plus das Auswahlfeld) so scrollt die Seite automatisch beim Öffnen ein Stück nach unten, so dass das Auswahlelement am oberen Bildschirmrand zu sehen ist und das Dropdown-Element den restlichen Seitenplatz füllt.
Bei einer Trefferzahl über 100, erscheint ein weiteres Feld, welches nur fokussiert werden kann.
Der Alternativtext des Ladezustand-Symbols, der vom Screenreader ausgegeben wird, lautet “Ergebnisse werden geladen”. Dies wird nur ausgegeben, wenn das Laden davor länger als 2 Sekunden gedauert hat und die Ergebnisse nicht vorher sichtbar wurden.
Falls das Laden noch länger dauert, wird alle 10 Sekunden erneut der Alternativtext des Ladesymbols “Ergebnisse werden geladen” ausgelesen.