mcpField
A
angular-aria

angular-aria

github.com/angular-sanctuaryDesign & UI1650 installsUpdated 38w ago
Repository

About angular-aria

angular-aria is a headless directive collection for Angular developers building custom accessible interfaces. It implements common WAI-ARIA patterns while leaving HTML structure, styling, and business logic to the application.

Key features

  1. 01Keyboard interaction and focus management
  2. 02ARIA attributes and screen reader support
  3. 03Search and selection patterns
  4. 04Menu, toolbar, and navigation patterns
  5. 05Accordion, tab, tree, and grid patterns

Use cases

  1. 01Build custom accessible UI components
  2. 02Add keyboard navigation to interactive widgets
  3. 03Implement autocomplete, combobox, or multiselect inputs
  4. 04Create menus, tabs, or tree components

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/angular-sanctuary/angular-agent-skills --skill angular-aria

After installing, type/angular-ariain Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

GENERATION.md
references/
content-accordion.md
content-grid.md
content-tabs.md
content-tree.md
core-overview.md
navigation-menu.md
navigation-menubar.md
navigation-toolbar.md
selection-autocomplete.md
selection-combobox.md
selection-listbox.md
selection-multiselect.md
selection-select.md

Details

From the project README

The skill is based on Angular Aria (from Angular repository), generated at 2026-02-02.

Angular Aria is a collection of headless, accessible directives that implement common WAI-ARIA patterns. The directives handle keyboard interactions, ARIA attributes, focus management, and screen reader support—you provide the HTML structure, CSS styling, and business logic.

Install via npm install @angular/aria.

When to Apply

Use this skill when:

  • Building custom accessible UI components that need WAI-ARIA compliance
  • Implementing keyboard navigation patterns (arrow keys, Enter, Escape, Tab)
  • Adding focus management to interactive widgets
  • Creating headless/unstyled UI primitives with custom styling
  • Building autocomplete, combobox, listbox, select, or multiselect inputs
  • Implementing menus, menubars, or toolbars with proper ARIA roles
  • Creating accordion, tabs, tree, or grid patterns
  • Needing screen reader support for custom components

Do NOT use this skill when:

  • Using Angular Material components (they have built-in accessibility)
  • Building simple forms with native HTML elements
  • The WAI-ARIA pattern you need is not covered by Angular Aria

Core

TopicDescriptionReference
OverviewIntroduction to Angular Aria, when to use, what's includedcore-overview

Search and Selection

TopicDescriptionReference
AutocompleteText input with filtered suggestions as users typeselection-autocomplete
ComboboxPrimitive directive coordinating text input with popupselection-combobox
ListboxSingle or multi-select option lists with keyboard navigationselection-listbox
SelectSingle-selection dropdown patternselection-select
MultiselectMultiple-selection dropdown with compact displayselection-multiselect

Navigation and Actions

TopicDescriptionReference
MenuDropdown menus with nested submenus and keyboard shortcutsnavigation-menu
MenubarHorizontal navigation bar for persistent application menusnavigation-menubar
ToolbarGrouped sets of controls with logical keyboard navigationnavigation-toolbar

Content Organization

TopicDescriptionReference
AccordionCollapsible content panels with expand/collapsecontent-accordion
TabsTabbed interfaces with automatic or manual activationcontent-tabs
TreeHierarchical lists with expand/collapsecontent-tree
GridTwo-dimensional data with cell-by-cell keyboard navigationcontent-grid

Comments

Markdown supported