sigilUI

Accessible Icon

Makes decorative icons accessible by providing a visually hidden label.

@sigil-ui/componentsReact

Accessible Icon

Wraps an icon element with a visually hidden label so screen readers announce meaningful text instead of skipping the icon.

Installation

npx @sigil-ui/cli add accessible-icon

Preview

Live preview Interactive

Import

import { AccessibleIcon } from "@sigil-ui/components";

Usage

<AccessibleIcon label="Search">
  <SearchIcon />
</AccessibleIcon>

Examples

With Lucide icon

import { Heart } from "lucide-react";

<AccessibleIcon label="Favorite">
  <Heart size={16} />
</AccessibleIcon>

Inside a button

<button>
  <AccessibleIcon label="Close dialog">
    <XIcon size={16} />
  </AccessibleIcon>
</button>

Props

PropTypeDefaultDescription
labelstring—Accessible label announced by screen readers
childrenReactNode—Icon element to wrap