From 74e771fec6987134f17323c4e147794ccd599eb6 Mon Sep 17 00:00:00 2001 From: Classic298 <27028174+Classic298@users.noreply.github.com> Date: Sat, 21 Feb 2026 23:14:27 +0100 Subject: [PATCH] fix(a11y): add aria-hidden to all decorative SVG icon components (#21705) Add aria-hidden='true' to 112 SVG icon components in src/lib/components/icons/ that were missing this attribute. Decorative icons that convey no semantic meaning should be hidden from the accessibility tree to prevent screen readers from attempting to read meaningless SVG markup (WCAG 1.1.1 Non-text Content, WCAG 4.1.2 Name, Role, Value). The remaining 60 icon files already had aria-hidden='true' set. All 172 icon components now consistently declare aria-hidden='true' on their root svg element. --- src/lib/components/icons/AdjustmentsHorizontal.svelte | 1 + src/lib/components/icons/AdjustmentsHorizontalOutline.svelte | 1 + src/lib/components/icons/ArrowDownTray.svelte | 1 + src/lib/components/icons/ArrowForward.svelte | 1 + src/lib/components/icons/ArrowLeft.svelte | 1 + src/lib/components/icons/ArrowLeftTag.svelte | 1 + src/lib/components/icons/ArrowPath.svelte | 1 + src/lib/components/icons/ArrowRight.svelte | 1 + src/lib/components/icons/ArrowRightCircle.svelte | 1 + src/lib/components/icons/ArrowRightTag.svelte | 1 + src/lib/components/icons/ArrowTurnDownRight.svelte | 2 +- src/lib/components/icons/ArrowUpCircle.svelte | 1 + src/lib/components/icons/ArrowUpLeft.svelte | 1 + src/lib/components/icons/ArrowUpTray.svelte | 1 + src/lib/components/icons/ArrowUturnLeft.svelte | 1 + src/lib/components/icons/ArrowUturnRight.svelte | 1 + src/lib/components/icons/ArrowsPointingOut.svelte | 1 + src/lib/components/icons/Bars3BottomLeft.svelte | 2 +- src/lib/components/icons/BarsArrowUp.svelte | 1 + src/lib/components/icons/Bold.svelte | 1 + src/lib/components/icons/BookOpen.svelte | 1 + src/lib/components/icons/Bookmark.svelte | 1 + src/lib/components/icons/BookmarkSlash.svelte | 1 + src/lib/components/icons/Calendar.svelte | 1 + src/lib/components/icons/CalendarSolid.svelte | 2 +- src/lib/components/icons/Camera.svelte | 1 + src/lib/components/icons/CameraSolid.svelte | 2 +- src/lib/components/icons/ChartBar.svelte | 2 +- src/lib/components/icons/ChatBubble.svelte | 1 + src/lib/components/icons/ChatBubbleDotted.svelte | 1 + src/lib/components/icons/ChatBubbleDottedChecked.svelte | 1 + src/lib/components/icons/ChatBubbles.svelte | 1 + src/lib/components/icons/ChatCheck.svelte | 1 + src/lib/components/icons/ChatPlus.svelte | 1 + src/lib/components/icons/Check.svelte | 1 + src/lib/components/icons/CheckBox.svelte | 1 + src/lib/components/icons/CheckCircle.svelte | 1 + src/lib/components/icons/ChevronLeft.svelte | 1 + src/lib/components/icons/ChevronRight.svelte | 1 + src/lib/components/icons/ChevronUp.svelte | 1 + src/lib/components/icons/ChevronUpDown.svelte | 1 + src/lib/components/icons/Clip.svelte | 1 + src/lib/components/icons/Clipboard.svelte | 1 + src/lib/components/icons/CloudArrowUp.svelte | 1 + src/lib/components/icons/CodeBracket.svelte | 1 + src/lib/components/icons/Cog6Solid.svelte | 2 +- src/lib/components/icons/CommandLineSolid.svelte | 2 +- src/lib/components/icons/Component.svelte | 1 + src/lib/components/icons/Cube.svelte | 1 + src/lib/components/icons/CursorArrowRays.svelte | 1 + src/lib/components/icons/Database.svelte | 1 + src/lib/components/icons/Document.svelte | 1 + src/lib/components/icons/DocumentArrowDown.svelte | 1 + src/lib/components/icons/DocumentArrowUp.svelte | 1 + src/lib/components/icons/DocumentArrowUpSolid.svelte | 2 +- src/lib/components/icons/DocumentChartBar.svelte | 2 +- src/lib/components/icons/DocumentCheck.svelte | 1 + src/lib/components/icons/DocumentDuplicate.svelte | 1 + src/lib/components/icons/DocumentPage.svelte | 1 + src/lib/components/icons/Download.svelte | 1 + src/lib/components/icons/EditPencil.svelte | 1 + src/lib/components/icons/EllipsisHorizontal.svelte | 1 + src/lib/components/icons/EllipsisVertical.svelte | 1 + src/lib/components/icons/FaceSmile.svelte | 1 + src/lib/components/icons/Folder.svelte | 1 + src/lib/components/icons/FolderOpen.svelte | 1 + src/lib/components/icons/GarbageBin.svelte | 1 + src/lib/components/icons/GlobeAltSolid.svelte | 2 +- src/lib/components/icons/Grid.svelte | 1 + src/lib/components/icons/H1.svelte | 1 + src/lib/components/icons/H2.svelte | 1 + src/lib/components/icons/H3.svelte | 1 + src/lib/components/icons/Heart.svelte | 1 + src/lib/components/icons/Info.svelte | 1 + src/lib/components/icons/Italic.svelte | 1 + src/lib/components/icons/KeyframePlus.svelte | 1 + src/lib/components/icons/Keyframes.svelte | 1 + src/lib/components/icons/Label.svelte | 1 + src/lib/components/icons/Lifebuoy.svelte | 1 + src/lib/components/icons/LightBulb.svelte | 1 + src/lib/components/icons/LineSpace.svelte | 1 + src/lib/components/icons/LineSpaceSmaller.svelte | 1 + src/lib/components/icons/Link.svelte | 1 + src/lib/components/icons/LinkSlash.svelte | 1 + src/lib/components/icons/ListBullet.svelte | 1 + src/lib/components/icons/LockClosed.svelte | 1 + src/lib/components/icons/MenuLines.svelte | 1 + src/lib/components/icons/Merge.svelte | 1 + src/lib/components/icons/Mic.svelte | 1 + src/lib/components/icons/MicSolid.svelte | 2 +- src/lib/components/icons/NumberedList.svelte | 1 + src/lib/components/icons/Pencil.svelte | 1 + src/lib/components/icons/PencilSolid.svelte | 2 +- src/lib/components/icons/PhotoSolid.svelte | 2 +- src/lib/components/icons/PlusAlt.svelte | 1 + src/lib/components/icons/QueueList.svelte | 1 + src/lib/components/icons/Reset.svelte | 1 + src/lib/components/icons/Sidebar.svelte | 1 + src/lib/components/icons/SparklesSolid.svelte | 2 +- src/lib/components/icons/Star.svelte | 1 + src/lib/components/icons/Strikethrough.svelte | 1 + src/lib/components/icons/Tag.svelte | 1 + src/lib/components/icons/Underline.svelte | 1 + src/lib/components/icons/Union.svelte | 1 + src/lib/components/icons/User.svelte | 2 +- src/lib/components/icons/UserAlt.svelte | 1 + src/lib/components/icons/UserCircleSolid.svelte | 2 +- src/lib/components/icons/UserPlusSolid.svelte | 2 +- src/lib/components/icons/Users.svelte | 1 + src/lib/components/icons/UsersSolid.svelte | 2 +- src/lib/components/icons/WrenchSolid.svelte | 2 +- src/lib/components/icons/Youtube.svelte | 1 + 112 files changed, 112 insertions(+), 19 deletions(-) diff --git a/src/lib/components/icons/AdjustmentsHorizontal.svelte b/src/lib/components/icons/AdjustmentsHorizontal.svelte index d45b87b6ea..31071fb160 100644 --- a/src/lib/components/icons/AdjustmentsHorizontal.svelte +++ b/src/lib/components/icons/AdjustmentsHorizontal.svelte @@ -4,6 +4,7 @@