This project adheres to Semantic Versioning.
Added
- Setting
config.loadtotrueadds the provider function call in place so it is executed as soon as the parent script is parsed and loaded.
Fixed
- The
domContentLoadedfunction no longer executes its callback more than once
Added
- Adds support for a custom selector via the
config.rootproperty
Fixed
- Component elements are collected from within the function created by
componentProvider domContentLoadednow checks for an interactive documentreadyState- Importing from
v2/will now work correctly
Added
- Adds
componentProviderfor initializing and loading components - Adds
componentLoaderfor optionally loading the function returned fromcomponentProvider
Changed
- Simplifies component creation by allowing components to be a class or a function
- No longer writes to
window[manifest] - Replaces
ComponentManagerwithinitComponentsfor initializing legacy components using the/v2export - Moves
Componentto the/v2export
Fixed
- Moves
@babel/runtimeto devDependencies
Removed
- Removes the rate limiter
- Removes Aria plugins; consider using aria-components instead.
- Removes the
/coreexport due to code restructuring
Adds an ES Module export to reduce bundle sizes
Changed
- Reduce the size of the framework by adding a core/ directory which does not include the Aria plugins
- Updates babel configs and plugins
- Updates ESLint config and include Airbnb standards
Removed
- Polyfills and support for IE
Automated security updates
Changed
- Moved rate limiter to standalone function.
Removed
- Bottleneck library
Automated security updates
Fixed
- Bottleneck updates caused missing polyfills and non-transpiled code
Changed
- Updates Bottleneck package to latest
Added
- Babel polyfills and plugins relative to bottleneck package update
- Browserlist settings to package.json
Fixed
Bugs related to the hasTransition option for AriaPlugin
Updates to Aria classes.
Fixed
- Prevents arrow keys from activating out-of-bounds tabs
Added
- hasTransition option to delay focus, etc. until after transition
- Target and controller now have a reference to the parent popup
- loadOpen config option
Changed
- Normalizes Aria event names
- Refactors AriaTablist setup to verify markup
Removed
- Removes breakpoint option and related code
- Event listeners on ariaDestroy
- First item focus for popups
Added
Aria plugins.
Documentation updates.
Initial release.