public-ui / kolibri

The accessible HTML-Standard
https://public-ui.github.io
European Union Public License 1.2
139 stars 30 forks source link

Erweiterung der Tabellenkomponente zur Unterstützung mehrsprachiger Header-Spalten mittels `lang`-Attribut #6456

Open sdvg opened 1 month ago

sdvg commented 1 month ago

Beschreibung:

Unsere Tabellenkomponente soll erweitert werden, um die Möglichkeit zu bieten, Header-Spalten optional mit einem lang-Attribut auszuzeichnen. Dies wird die Benutzerfreundlichkeit und Barrierefreiheit für mehrsprachige Nutzer verbessern.

Vorschlag:

  1. Änderung der Tabellendefinition:

    • Die Tabellenkomponente soll so angepasst werden, dass die Header-Spalten optional ein lang-Attribut unterstützen.
    • Wenn das lang-Attribut gesetzt ist, wird der Inhalt des Headers in der angegebenen Sprache dargestellt.
  2. Beispiel:

    <table>
     <thead>
       <tr>
         <th lang="en">Name</th>
         <th lang="en">Age</th>
         <th lang="de">Alter</th>
         <th lang="en">Country</th>
         <th lang="de">Land</th>
       </tr>
     </thead>
     <tbody>
       <tr>
         <td>Max Mustermann</td>
         <td>30</td>
         <td>Deutschland</td>
         <td>Germany</td>
         <td>Deutschland</td>
       </tr>
     </tbody>
    </table>
  3. Implementierung:

    • Die Tabellenkomponente aktualisieren, um das lang-Attribut in Header-Zellen zu unterstützen.
    • Sicherstellen, dass das lang-Attribut korrekt verarbeitet wird und die entsprechende Sprache angewendet wird.
    • Tests hinzufügen, um die korrekte Funktionalität zu überprüfen.
  4. Dokumentation:

    • Die Dokumentation der Tabellenkomponente aktualisieren, um die Verwendung des lang-Attributs zu erklären.
    • Beispiele hinzufügen, die zeigen, wie das lang-Attribut verwendet werden kann.

Akzeptanzkriterien:

Zusätzliche Informationen:

sdvg commented 1 month ago

via CoP vom 2024-05-23

deleonio commented 1 month ago

Ich denke, wir sollten hier eher eine render-Funktion anbietet, als etwas spezifisches umzusetzen.