humanonlyweb/ui

Headless, accessible Vue 3 components.

bun add @humanonlyweb/uiCopy command
Get started

Not on npm yet, so this command won't work. It will once the package is published.

The components handle keyboard, focus and ARIA, following the WAI-ARIA Authoring Practices. How they look is up to you: every element has a data-part attribute, and states are attributes too.

  • core.css is required, but it only positions and hides things. No visual styles.
  • Works with server rendering in Vue and Nuxt.
  • No dependencies besides vue, and you only ship what you import.

Needs a browser with the Popover API, CSS anchor positioning and @starting-style.

Components 28