Towards v1.0.0 — Where are we? Where are we going? #200
josefarias
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Wanted to give everyone a sense of where we're at in building towards
v1.0.0
.What are we building?
The vision for this library is building an accessible autocomplete that's easy to use and will provide a single sanctioned way to do everything you'd reasonably want to do with a combobox in a RoR + Hotwire app. In my mind, that's a finite set of features. So I'm hoping at some point this'll be feature-complete.
The combobox should include sensible jumping-off points for customizing how the combobox looks, and for hooking into its behavior. But changing how the components are laid out/assembled, or significantly altering the behavior of the comobox is not a priority. It's not meant to be an engine. But, rather, a powerful standalone component (TBD whether that includes a headless version of the component, see below).
Where are we?
Sync search, async search, multiselect (including liveregions for better a11y), css customization, custom markup in options, custom attributes in every element, large touch targets on mobile, custom DOM events, freetext options, keyboard navigation, and HTML validations are all already supported. But not all of these are finalized.
Specifically, I've held off on documenting (and thus finalizing) multiselect, custom DOM events, and custom attributes just so we could live with them for a while and make any breaking decisions before people adopt them.
I think custom DOM events and custom attributes are stable enough. But with multiselect, I'd like to find a way to avoid making a roundtrip to the server for rendering vanilla chips (with no customizations). Lots of ways to go about this. But it's important to me we land on a simple implementation.
There are also some bugs I'd like to fix.
Checklist for
v1.0.0
:This is everything I'd like to happen before we release
v1.0.0
. But we'll likely have some minor version releases rolling these out as we go.v1.0.0
releaseSmall bits for
v1.x
:requestjs
andbodyScrollLock
as dependenciesMight be major-version worthy (
v2.x
):Thanks for being an active participant and reading this. You, specifically, are welcome to contribute however you'd like to any of these points. PRs are welcome, and so are bug reports in the issues section and general opinions in our discussion board.
Beta Was this translation helpful? Give feedback.
All reactions