# @primitiv-ui/react Headless, accessible React components built on the [WAI-ARIA authoring patterns](https://www.w3.org/WAI/ARIA/apg/patterns/). Zero styles ship with this package — style them with whatever system you use (CSS, Tailwind, CSS-in-JS, design tokens, etc.). ## Installation The package is part of the Primitiv monorepo. Within the workspace, import directly: ```tsx import { Tabs } from "@primitiv-ui/react"; ``` ## Components | Component | Description | | ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [AccessibleIcon](src/AccessibleIcon/README.md) | Accessible name for an icon-only control — clones a single decorative icon with `aria-hidden`/`focusable="false"` and pairs it with a `VisuallyHidden` text label | | [Accordion](src/Accordion/README.md) | WAI-ARIA Accordion pattern — collapsible sections with keyboard navigation, controlled/uncontrolled state, multiple mode, and `asChild` composition | | [Alert](src/Alert/README.md) | WAI-ARIA `alert` role — an assertive live region for high-priority, time-sensitive messages, rendered conditionally so it announces on appearance, with `asChild` composition | | [Avatar](src/Avatar/README.md) | User image with a graceful fallback — a compound component tracking the image load lifecycle (including browser cache hits), an optional `delayMs` to avoid a flash of fallback content, `data-status` styling hooks, and `asChild` composition | | [Breadcrumb](src/Breadcrumb/README.md) | WAI-ARIA Breadcrumb pattern — stateless compound component: a `