Reka UI is a comprehensive Vue 3 port of the popular Radix UI Primitives, offering an unstyled, accessible, and highly customizable set of headless UI components. It empowers developers to build robust web applications with a strong focus on delivering excellent accessibility out-of-the-box and maximum flexibility for custom styling. The library is actively maintained, currently at version 2.9.6, and follows a frequent release cadence with regular bug fixes and feature additions, as seen in the recent v2.9.x patches and v2.9.0 feature release. It provides full TypeScript support, making it an ideal choice for TypeScript-first Vue projects. Its key differentiators include its headless architecture, strict adherence to WAI-ARIA standards, and a rich suite of Vue-specific components adapted from the battle-tested Radix UI primitives.
npm install reka-uiVerified import paths — ran on the pinned version, not inferred.
Demonstrates the basic usage of a Reka Dialog component, including opening, content, and closing. It highlights the headless nature by showing required custom styling.
Review and update the `weekStartsOn` prop usage in affected date components to ensure it aligns with the new locale-independent behavior. You might need to explicitly set the desired start day of the week.
Ensure you apply custom CSS classes or inline styles to Reka UI components to achieve the desired visual appearance. Refer to the Reka UI documentation for component structure to target elements correctly.
Upgrade your project's Vue dependency to version 3.4.0 or newer: `npm install vue@latest` or `pnpm update vue`.
Always consult the Reka UI documentation for the specific component you are using to understand its required structure and the correct sub-components to import and use together.
Ensure 'reka-ui' is installed (`npm install reka-ui`) and your `tsconfig.json` includes `"compilerOptions": { "allowSyntheticDefaultImports": true }` if you're mixing CJS/ESM, though `reka-ui` primarily uses named exports.Verify that you have correctly imported the component using named imports (e.g., `import { RekaButton } from 'reka-ui'`) and that the component name in your template exactly matches the imported name (e.g., `<RekaButton>`).If you recently updated to Reka UI v2.8.0+, review your usage of `weekStartsOn` to conform to its new locale-independent behavior. Ensure the value provided matches the expected type and range (e.g., 0 for Sunday, 1 for Monday).
Ensure `vue` is installed and meets the `reka-ui` peer dependency requirement (Vue >= 3.4.0). Run `npm install vue@latest` or `pnpm update vue`.