sigilUI

Visually Hidden

Hides content visually while keeping it accessible to screen readers.

@sigil-ui/componentsReact

Visually Hidden

Renders content that is invisible on screen but remains in the accessibility tree for screen readers.

Installation

npx @sigil-ui/cli add visually-hidden

Preview

Live preview Interactive

Import

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

Usage

<VisuallyHidden>This text is only for screen readers</VisuallyHidden>

Examples

Form label

<label>
  <VisuallyHidden>Email address</VisuallyHidden>
  <Input type="email" placeholder="email@example.com" />
</label>

Dialog title

<DialogTitle>
  <VisuallyHidden>Confirm deletion</VisuallyHidden>
</DialogTitle>

Props

PropTypeDefaultDescription
classNamestring—Additional CSS classes
childrenReactNode—Content to hide visually