makeup-js
A suite of vanilla JavaScript modules for building accessible user interfaces.
Core Modules
The following modules assist with common accessibility logic (e.g. maintaining a roving tabindex).
- makeup-active-descendant
- makeup-exit-emitter
- makeup-expander
- makeup-floating-label
- makeup-focusables
- makeup-key-emitter
- makeup-keyboard-trap
- makeup-modal
- makeup-navigation-emitter
- makeup-next-id
- makeup-prevent-scroll-keys
- makeup-roving-tabindex
- makeup-screenreader-trap
- makeup-typeahead
UI Modules
The following modules create the model and behaviour for "headless" user interface components (i.e. they come with no styles or branding out of the box). They are fully compatible with Skin CSS.
- makeup-alert-dialog
- makeup-combobox
- makeup-confirm-dialog
- makeup-dialog-button
- makeup-drawer-dialog
- makeup-fullscreen-dialog
- makeup-lightbox-dialog
- makeup-listbox
- makeup-listbox-button
- makeup-menu
- makeup-menu-button
- makeup-panel-dialog
- makeup-snackbar-dialog
- makeup-switch
- makeup-toast-dialog
- More to come...