From d108bff86254473a89560dd56ca2460873c4f3cc Mon Sep 17 00:00:00 2001 From: Abdo Date: Wed, 10 Jul 2024 15:55:08 +0300 Subject: [PATCH] Fix remaining accessibility warnings (#3241) * Remove unused build var * Fix accessibility warnings in CollapseLabel * Fix accessibility warnings in PlainTextBadge * Add ARIA role to Autocompleteitem * Fix accessibility warnings in HandleBackground * Fix accessibility warnings in HandleControl * Fix accessibility warnings in EditorField * Fix accessibility warnings in RichTextBadge * Fix accessibility warnings in StickyBadge * Remove ignored a11y warnings --- build/ninja_gen/src/node.rs | 12 ------------ package.json | 4 ++-- ts/editor/CollapseLabel.svelte | 11 ++++++++++- ts/editor/EditorField.svelte | 8 +++++++- ts/editor/HandleBackground.svelte | 2 ++ ts/editor/HandleControl.svelte | 10 ++++++++++ ts/editor/PlainTextBadge.svelte | 4 ++++ ts/editor/RichTextBadge.svelte | 4 ++++ ts/editor/StickyBadge.svelte | 4 ++++ ts/lib/tag-editor/AutocompleteItem.svelte | 1 + 10 files changed, 44 insertions(+), 16 deletions(-) diff --git a/build/ninja_gen/src/node.rs b/build/ninja_gen/src/node.rs index 853e6f24b..be121bc2f 100644 --- a/build/ninja_gen/src/node.rs +++ b/build/ninja_gen/src/node.rs @@ -223,18 +223,6 @@ impl BuildAction for SvelteCheck { build.add_inputs("yarn", inputs![":yarn:bin"]); build.add_inputs("", &self.inputs); build.add_inputs("", inputs!["yarn.lock"]); - build.add_variable( - "compiler_warnings", - [ - "a11y-click-events-have-key-events", - "a11y-no-noninteractive-tabindex", - "a11y-no-static-element-interactions", - ] - .iter() - .map(|warning| format!("{}$:ignore", warning)) - .collect::>() - .join(","), - ); let hash = simple_hash(&self.tsconfig); build.add_output_stamp(format!("tests/svelte-check.{hash}")); } diff --git a/package.json b/package.json index 3c43a64a8..930481436 100644 --- a/package.json +++ b/package.json @@ -9,8 +9,8 @@ "dev": "cd ts && vite dev", "build": "cd ts && vite build", "preview": "cd ts && vite preview", - "svelte-check:once": "cd ts && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --fail-on-warnings --threshold warning --compiler-warnings a11y-click-events-have-key-events:ignore,a11y-no-noninteractive-tabindex:ignore,a11y-no-static-element-interactions:ignore", - "svelte-check": "cd ts && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch --compiler-warnings a11y-click-events-have-key-events:ignore,a11y-no-noninteractive-tabindex:ignore,a11y-no-static-element-interactions:ignore", + "svelte-check:once": "cd ts && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --fail-on-warnings --threshold warning", + "svelte-check": "cd ts && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", "vitest:once": "cd ts && vitest run", "vitest": "cd ts && vitest" }, diff --git a/ts/editor/CollapseLabel.svelte b/ts/editor/CollapseLabel.svelte index 051424ba0..57efba4eb 100644 --- a/ts/editor/CollapseLabel.svelte +++ b/ts/editor/CollapseLabel.svelte @@ -6,6 +6,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html import { createEventDispatcher } from "svelte"; import CollapseBadge from "./CollapseBadge.svelte"; + import { onEnterOrSpace } from "@tslib/keys"; export let collapsed: boolean; export let tooltip: string; @@ -17,7 +18,15 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html } - + toggle())} + tabindex="-1" + role="button" + aria-expanded={!collapsed} +> diff --git a/ts/editor/EditorField.svelte b/ts/editor/EditorField.svelte index 55992e76e..9408d0f05 100644 --- a/ts/editor/EditorField.svelte +++ b/ts/editor/EditorField.svelte @@ -89,7 +89,13 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html onDestroy(() => api?.destroy()); -
+