Giter Site home page Giter Site logo

paxee / solid-aria Goto Github PK

View Code? Open in Web Editor NEW

This project forked from solidjs-community/solid-aria

0.0 0.0 0.0 1.3 MB

A library of high-quality primitives that help you build accessible user interfaces with SolidJS.

License: Other

Shell 0.01% JavaScript 0.53% TypeScript 98.26% HTML 1.20%

solid-aria's Introduction

Solid ARIA

Solid Aria

A library of high-quality primitives that help you build accessible user interfaces with SolidJS.

⚠️ Solid Aria is in early stage and not ready for production ⚠️

Contribitors

Note We're looking for contributors! Solid Aria has ported more than half of all features and tests to reach parity with React Aria. It has excellent foundations but could use support to push it to completion.

There are opportunities for short and long-term contributors. Currently the need includes focusing on the collection package which supports listbox, menu, select etc. This package has been mostly ported but needs to be tested and validated. To get involved reach out via Github Issue or join us on our SolidJS dedicated Discord channel.

All in one package

@solid-aria/primitives - Export all Solid Aria primitives in a single convenient package.

Separate packages

General

  • button - Provides the behavior and accessibility implementation for button and toggle button components.

Data entry

  • checkbox - Provides the behavior and accessibility implementation for checkbox and checkbox group components.
  • label - Provides the behavior and accessibility implementation for labels and their associated elements.
  • radio - Provides the behavior and accessibility implementation for radio and radio group components.
  • select - Provides the behavior and accessibility implementation for select component.
  • switch - Provides the behavior and accessibility implementation for switch component.
  • textfield - Provides the behavior and accessibility implementation for text field component.
  • toggle - Handles interactions for toggle elements, e.g. checkboxes and switches.

Data display

  • accordion - Provides the accessibility implementation for an accordion.
  • listbox - Provides the behavior and accessibility implementation for listbox component.
  • separator - Provides the accessibility implementation for a separator.

Navigation

  • breadcrumbs - Provides the behavior and accessibility implementation for a breadcrumbs component.
  • link - Provides the behavior and accessibility implementation for a link component.

Feedback

  • meter - Provides the accessibility implementation for a meter component.
  • progress - Provides the accessibility implementation for a progress bar component.

Overlay

  • dialog - Provides the behavior and accessibility implementation for a dialog component.
  • menu - Provides the behavior and accessibility implementation for a menu component.
  • overlays - Provides the behavior and accessibility implementation for overlay components such as dialogs, popovers, and menus.

Collection

  • collection - Primitives for dealing with collection of items.
  • list - Primitives for managing list collections.
  • selection - Primitives for managing selection in collections.
  • tree - Primitives for managing tree collections.

Interaction

  • focus - Primitives for dealing with focus rings and focus management.
  • interactions - Primitives for dealing with user interactions like press, hover, etc.

Utility

  • i18n - Primitives for dealing with locale and layout direction.
  • visually-hidden - Hides its children visually, while keeping content visible to screen readers.

Roadmap

  • Accordion

  • Breadcrumbs

  • Button

  • Checkbox

  • Dialog

  • Label

  • Link

  • Listbox

  • Menu

  • Meter

  • Overlays

  • Progress

  • Radio

  • Select

  • Separator

  • Switch

  • TextField

  • Toggle

  • Visually-hidden

  • AutoComplete

  • Calendar

  • Combobox

  • DatePicker

  • List

  • LiveAnnouncer

  • NumberField

  • Pagination

  • SearchField

  • Slider

  • Table

  • Tabs

  • Toast

  • Tooltip

  • Virtualizer

Acknowledgment

This project is inspired by Adobe's React Spectrum Libraries.

solid-aria's People

Contributors

davedbase avatar fabien-ml avatar github-actions[bot] avatar thetarnav avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.