reka-ui

Provide headless Vue 3 component primitives with WAI-ARIA compliance.

1|1|Updated Feb 2, 2026
One-click install
npx skills add https://github.com/Kurrawong/prez-lite --skill reka-ui-kurrawong
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: reka-ui
Source: https://github.com/Kurrawong/prez-lite/tree/main/.claude/skills/reka-ui
Command: npx skills add https://github.com/Kurrawong/prez-lite --skill reka-ui-kurrawong

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and scripts (resource) components.

What problem does it solve?

This Skill provides unstyled, accessible, and WAI-ARIA compliant Vue 3 component primitives, enabling developers to build custom UI components from a robust and accessible foundation.

Core Features & Use Cases

  • Accessible Primitives: Offers foundational components like dialogs, menus, and form elements that adhere to accessibility standards.
  • Customizable UI: Ideal for building headless UI libraries or integrating with design systems like Nuxt UI or shadcn-vue.
  • Use Case: Develop a custom modal dialog for your application, ensuring it's fully accessible and can be styled precisely to match your brand's design system.

Quick Start

Use the reka-ui skill to import the DialogRoot, DialogTrigger, and DialogContent components for building a modal.

Frequently Asked Questions about reka-ui

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build accessible Vue 3 components that fit my custom design system?

Use headless Vue 3 component primitives to build accessible UIs with WAI-ARIA compliance. These unstyled components provide the functional foundation, allowing you to apply your own styles and integrate them seamlessly into your custom design system.

Can I use headless UI components with Vue for large list virtualization?

Yes, these headless UI components support advanced patterns like virtualization for large lists. This allows you to render extensive datasets efficiently in Vue while maintaining accessible interactions and full control over the rendering output.

What are headless UI components and when do I need them for web accessibility?

Headless UI components are unstyled primitives that handle complex accessibility logic and state management without enforcing visual styles. You need them when building custom, WAI-ARIA compliant interfaces that require precise brand styling without rebuilding accessibility features from scratch.

Does this headless UI library support controlled and uncontrolled state management in Vue?

Yes, the headless UI library supports both controlled and uncontrolled state management in Vue. This flexibility allows you to manage component state externally when needed or let the primitives handle it internally for simpler use cases.

How do I style unstyled Vue components if they don't include default CSS?

You style unstyled Vue components by integrating your preferred styling solution directly. Since the primitives are headless and lack default CSS, you can apply Tailwind CSS, scoped styles, or any custom CSS framework to match your exact design requirements.

What is the asChild composition pattern in headless Vue components?

The asChild composition pattern in headless Vue components allows a primitive to pass its props and accessibility attributes to a child element instead of rendering its own DOM node. This enables seamless composition with your existing custom elements and styling solutions.