From 8e51689907e2b89eed98310f0c6c033c47a50c91 Mon Sep 17 00:00:00 2001 From: Stefan Dietz Date: Wed, 18 Jun 2025 10:22:15 +0200 Subject: [PATCH 1/4] Add Known Issues page (English) --- docs/91-known-issues.mdx | 5 + .../current/91-known-issues.mdx | 146 ++++++++++++++++++ 2 files changed, 151 insertions(+) create mode 100644 docs/91-known-issues.mdx create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/91-known-issues.mdx diff --git a/docs/91-known-issues.mdx b/docs/91-known-issues.mdx new file mode 100644 index 0000000000..21a344509d --- /dev/null +++ b/docs/91-known-issues.mdx @@ -0,0 +1,5 @@ +--- +title: Bekannte Probleme +--- + +todo diff --git a/i18n/en/docusaurus-plugin-content-docs/current/91-known-issues.mdx b/i18n/en/docusaurus-plugin-content-docs/current/91-known-issues.mdx new file mode 100644 index 0000000000..08085697c8 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/91-known-issues.mdx @@ -0,0 +1,146 @@ +--- +title: Known Issues +--- + +## General + +### All text inputs + +In Chrome on Windows, clicking outside an HTML input but inside a WebComponent does not give focus to the input when it is empty. This issue sometimes does not occur if the input already contains a value. We suspect a focus propagation problem related to WebComponent behavior. + +[🐞 GitHub issue #7713](https://github.com/public-ui/kolibri/issues/7713) + +### NVDA spells out certain words instead of reading them + +It has been observed that on a system with German locale, NVDA spells out certain English words such as "selection", instead of reading them properly. + +[🐞 GitHub issue #6898](https://github.com/public-ui/kolibri/issues/6898), +[Stack Overflow](https://stackoverflow.com/questions/69091167/nvda-spells-words-where-it-shouldnt) + + +## Components + +### kol-select + +- Disabled options in KolSelect affect the total count in screen readers When an option in `KolSelect` is set to `disabled: true`, it is still counted by screen readers. This leads to incorrect numbering, for example, NVDA announces "2 of 4" instead of "2 of 3". To ensure the correct order, the `aria-hidden="true"` attribute should be set for `disabled` options. This will hide the disabled option from screen readers and keep the total number of items consistent. + +[🐞 GitHub issue #7453](https://github.com/public-ui/kolibri/pull/7453) + +### kol-input-color + +The component InputColor is a wrapper for the native HTML element `` which has accessibility problems: + +- With NVDA, the element is announced as "clickable" and not as an input element. +- It's not possible to select a color using a screen reader. +- **9.1.3.1h Labeling of form elements programmatically detectable:** +The label is not announced by the screen reader. Since it reads linearly, no label is perceivable when `hideLabel` is used. +- **9.1.3.2 Meaningful sequence:** +When opening the color selection for "Color with error," there is no output. It is not accessible via the Tab key, only with the arrow keys, making it very confusing for screen reader users. +- **9.2.4.3 Logical keyboard navigation order:** +The focus order for "Color with error" is very unusual. Users do not realize that they have to use arrow keys to enter. This is especially problematic since it is not visible on black. +- **9.2.4.7 Clearly visible focus position:** +The focus is not visible on the black color icon in "Color with error." + +For full accessibility, consider using predefined colors lists, e.g. using KolSelect or KolCheckbox. + +[🐞 GitHub issue #5549](https://github.com/public-ui/kolibri/issues/5549), +[🐞 GitHub issue #7455](https://github.com/public-ui/kolibri/pull/7455) + +### kol-table-stateful and kol-table-stateless + +#### `aria-sort` changes sometimes not announced in NVDA + +When a table column changes its sort order (i.e. when its `aria-sort` attribut changes), screen readers announce this change automatically. +For unknown reasons, this sometime does not happen in NVDA. + +[🐞 GitHub issue (PR) #5780](https://github.com/public-ui/kolibri/pull/5780), +[🐞 NVDA issue #10890](https://github.com/nvaccess/nvda/issues/10890), +[🐞 NVDA issue #8132](https://github.com/nvaccess/nvda/issues/8132) + +#### Sticky headers + +Sticky headers in tables are not supported at the moment, because `position: sticky` doesn't work together with `overflow: auto` on the table container, without introducing other drawbacks. + +[🐞 GitHub issue #7490](https://github.com/public-ui/kolibri/issues/7490), +[CSSWG Drafts issue](https://github.com/w3c/csswg-drafts/issues/865), +[Code-Sample (StackBlitz)](https://stackblitz.com/edit/stackblitz-starters-umfg2y7m) + +### kol-input-number and kol-input-date + +#### 'readonly' not announced in NVDA + +The components InputNumber and InputDate render their respective native HTML elements `` and `` which both support the +attribute `readonly`. +When focusing the element, it's expected that the `readonly` attribute is announced as part of the element description. This isn't the case for NVDA. + +[🐞 GitHub issue #5554](https://github.com/public-ui/kolibri/issues/5554) (For number), +[🐞 GitHub issue #5749](https://github.com/public-ui/kolibri/issues/5749) (For date), +[🐞 NVDA issue #13672](https://github.com/nvaccess/nvda/issues/13672) + +### kol-input-date + +#### VoiceOver Reads Date Inputs with Percentage in Google Chrome + +In Google Chrome, when using VoiceOver with empty `date` input fields (no initial value), an unexpected percentage value is read aloud alongside the usual prompt. + +Notably, this issue does not occur with Windows Narrator, which handles empty date inputs correctly. + +There is a Bug Report for this Issue: + +[VoiceOver reads negative percent values for month, day, and year steppers in ``](https://issuetracker.google.com/issues/361250561?pli=1) + +### kol-input-text + +The `search` of this component is highly browser-dependent. For example, the close button is either shown or hidden depending on the browser. Accessibility is therefore not achieved. + +[🐞 GitHub issue #6307](https://github.com/public-ui/kolibri/issues/6307) + +### kol-select + +#### Screen reader only reads last selected option + +KolSelect is using native HTML `` may cause problems with screen readers. +Often the entire selection is not read out, but only the last one. Therefore, the KolSelect has no full accessibility. + +#### Limited Styling Capabilities for `` element and its `