JSPM

@elvora/core

1.0.0-rc.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 28
  • Score
    100M100P100Q76262F
  • License MIT

Framework-agnostic primitives, state machines, accessibility logic, and shared types powering Elvora UI's React, RN, Angular, Vue, and Svelte adapters.

Package Exports

  • @elvora/core
  • @elvora/core/react

Readme

@elvora/core

Framework-agnostic primitives, state machines, accessibility logic, and shared types powering Elvora UI's React, React Native, Angular, Vue, and Svelte adapters.

What's inside

  • State hooks (React): useControllableState, useFocusTrap, useDismissable, usePortal, useId.
  • State machines: getButtonStyle, getNextTabIndex, focus/keyboard navigation helpers.
  • Shared types: ElvoraTheme, ElvoraSize, ElvoraVariant, ElvoraStatus, ElvoraTone, Direction, Placement, Orientation, etc.
  • Default props: defaultButtonProps, etc.

You probably don't need to install this directly — every framework adapter depends on it. Install it only if you want to build your own adapter or consume the headless logic in a custom renderer.

Install

pnpm add @elvora/core

License

MIT