- Clean up unused dependencies #696 (@CallanMcNulty)
- chore(core): replace lodash-es by lodash (oi@adriendenat.com)
- fix(core): specify file extension on module for node 20+ (oi@adriendenat.com)
- chore(core): import lodash modules directly instead of barrel file (ref #703) (oi@adriendenat.com)
- @CallanMcNulty
- Adrien Denat (@Grsmto)
- Add tabIndex as a configurable option. #695 (@shubham-padia)
- Update CHANGELOG.md [skip ci] (@Grsmto)
- Do not hide scrollbar if the mouse is being dragged and not yet released. #684 (@thomasdao)
- fix(core): Fix vertical scrollbar dragging in rtl mode #666 (@GSilidis)
- Add types field to package.json #661 (@andersk)
- remove can-use-dom dependency (@Grsmto)
- Publish (@Grsmto)
- Revert "chore(core): revert change in simplebar-core" (@Grsmto)
- chore(core): revert change in simplebar-core (@Grsmto)
- fix(core): fix missing Lodash dependency (fix #655) (@Grsmto)
- Revert "feat(core): simplify scrollbar width customisation using css custom property" (@Grsmto)
- feat(core): simplify scrollbar width customisation using css custom property (@Grsmto)
- chore: fix lodash-es in tests (@Grsmto)
- fix(examples): fix Webpack version mismatch after Angular plugin downgrade (@Grsmto)
- feat(core): start adding support for multiple classNames (ref #651) (@Grsmto)
- chore(core): rollback to lodash-es so Angular doesn't complain of cjs (@Grsmto)
- chore(core): update tests after changes (@Grsmto)
- feat(core, vanilla): remove all unnecessary DOM manipulations from core (@Grsmto)
- Revert "chore: remove unnecessary build step" (@Grsmto)
- fix(core): fix scrollbar hiding even while scrolling (@Grsmto)
- chore(core, react, vue, angular): set missing accessibility properties (@Grsmto)
- fix(core): fix overflow: auto applied to wrong element on new v6 release (@Grsmto)
- feat(core): set "overflow: auto" by default instead of "hidden" on scrollable element (@Grsmto)
- fix(core): fix scrollbar not showing up initially for framework plugins when autoHide: false (@Grsmto)
- chore: update READMEs (@Grsmto)
- Adrien Denat (@Grsmto)
- Anders Kaseorg (@andersk)
- Grigorii Silidis (@GSilidis)
- Shubham Padia (@shubham-padia)
- Thomas Dao (@thomasdao)
- Do not hide scrollbar if the mouse is being dragged and not yet released. #684 (@thomasdao)
- Update CHANGELOG.md [skip ci] (@Grsmto)
- fix(core): Fix vertical scrollbar dragging in rtl mode #666 (@GSilidis)
- Add types field to package.json #661 (@andersk)
- Publish (@Grsmto)
- Revert "chore(core): revert change in simplebar-core" (@Grsmto)
- chore(core): revert change in simplebar-core (@Grsmto)
- fix(core): fix missing Lodash dependency (fix #655) (@Grsmto)
- Revert "feat(core): simplify scrollbar width customisation using css custom property" (@Grsmto)
- feat(core): simplify scrollbar width customisation using css custom property (@Grsmto)
- chore: fix lodash-es in tests (@Grsmto)
- fix(examples): fix Webpack version mismatch after Angular plugin downgrade (@Grsmto)
- feat(core): start adding support for multiple classNames (ref #651) (@Grsmto)
- chore(core): rollback to lodash-es so Angular doesn't complain of cjs (@Grsmto)
- chore(core): update tests after changes (@Grsmto)
- feat(core, vanilla): remove all unnecessary DOM manipulations from core (@Grsmto)
- Revert "chore: remove unnecessary build step" (@Grsmto)
- fix(core): fix scrollbar hiding even while scrolling (@Grsmto)
- chore(core, react, vue, angular): set missing accessibility properties (@Grsmto)
- fix(core): fix overflow: auto applied to wrong element on new v6 release (@Grsmto)
- feat(core): set "overflow: auto" by default instead of "hidden" on scrollable element (@Grsmto)
- fix(core): fix scrollbar not showing up initially for framework plugins when autoHide: false (@Grsmto)
- chore: update READMEs (@Grsmto)
- Adrien Denat (@Grsmto)
- Anders Kaseorg (@andersk)
- Grigorii Silidis (@GSilidis)
- Thomas Dao (@thomasdao)
- fix(core): Fix vertical scrollbar dragging in rtl mode #666 (@GSilidis)
- Update CHANGELOG.md [skip ci] (@Grsmto)
- Add types field to package.json #661 (@andersk)
- Publish (@Grsmto)
- Revert "chore(core): revert change in simplebar-core" (@Grsmto)
- chore(core): revert change in simplebar-core (@Grsmto)
- fix(core): fix missing Lodash dependency (fix #655) (@Grsmto)
- Revert "feat(core): simplify scrollbar width customisation using css custom property" (@Grsmto)
- feat(core): simplify scrollbar width customisation using css custom property (@Grsmto)
- chore: fix lodash-es in tests (@Grsmto)
- fix(examples): fix Webpack version mismatch after Angular plugin downgrade (@Grsmto)
- feat(core): start adding support for multiple classNames (ref #651) (@Grsmto)
- chore(core): rollback to lodash-es so Angular doesn't complain of cjs (@Grsmto)
- chore(core): update tests after changes (@Grsmto)
- feat(core, vanilla): remove all unnecessary DOM manipulations from core (@Grsmto)
- Revert "chore: remove unnecessary build step" (@Grsmto)
- fix(core): fix scrollbar hiding even while scrolling (@Grsmto)
- chore(core, react, vue, angular): set missing accessibility properties (@Grsmto)
- fix(core): fix overflow: auto applied to wrong element on new v6 release (@Grsmto)
- feat(core): set "overflow: auto" by default instead of "hidden" on scrollable element (@Grsmto)
- fix(core): fix scrollbar not showing up initially for framework plugins when autoHide: false (@Grsmto)
- chore: update READMEs (@Grsmto)
- Revert "chore(core): revert change in simplebar-core" (@Grsmto)
- chore(core): revert change in simplebar-core (@Grsmto)
- Publish (@Grsmto)
- fix(core): fix missing Lodash dependency (fix #655) (@Grsmto)
- Revert "feat(core): simplify scrollbar width customisation using css custom property" (@Grsmto)
- feat(core): simplify scrollbar width customisation using css custom property (@Grsmto)
- chore: fix lodash-es in tests (@Grsmto)
- fix(examples): fix Webpack version mismatch after Angular plugin downgrade (@Grsmto)
- feat(core): start adding support for multiple classNames (ref #651) (@Grsmto)
- chore(core): rollback to lodash-es so Angular doesn't complain of cjs (@Grsmto)
- chore(core): update tests after changes (@Grsmto)
- feat(core, vanilla): remove all unnecessary DOM manipulations from core (@Grsmto)
- Revert "chore: remove unnecessary build step" (@Grsmto)
- fix(core): fix scrollbar hiding even while scrolling (@Grsmto)
- chore(core, react, vue, angular): set missing accessibility properties (@Grsmto)
- fix(core): fix overflow: auto applied to wrong element on new v6 release (@Grsmto)
- feat(core): set "overflow: auto" by default instead of "hidden" on scrollable element (@Grsmto)
- fix(core): fix scrollbar not showing up initially for framework plugins when autoHide: false (@Grsmto)
- chore: update READMEs (@Grsmto)
- Update CHANGELOG.md [skip ci] (@Grsmto)
- fix(core): fix missing Lodash dependency (fix #655) (@Grsmto)
- Revert "feat(core): simplify scrollbar width customisation using css custom property" (@Grsmto)
- feat(core): simplify scrollbar width customisation using css custom property (@Grsmto)
- Publish (@Grsmto)
- chore: fix lodash-es in tests (@Grsmto)
- fix(examples): fix Webpack version mismatch after Angular plugin downgrade (@Grsmto)
- feat(core): start adding support for multiple classNames (ref #651) (@Grsmto)
- chore(core): rollback to lodash-es so Angular doesn't complain of cjs (@Grsmto)
- chore(core): update tests after changes (@Grsmto)
- feat(core, vanilla): remove all unnecessary DOM manipulations from core (@Grsmto)
- Revert "chore: remove unnecessary build step" (@Grsmto)
- fix(core): fix scrollbar hiding even while scrolling (@Grsmto)
- chore(core, react, vue, angular): set missing accessibility properties (@Grsmto)
- fix(core): fix overflow: auto applied to wrong element on new v6 release (@Grsmto)
- feat(core): set "overflow: auto" by default instead of "hidden" on scrollable element (@Grsmto)
- fix(core): fix scrollbar not showing up initially for framework plugins when autoHide: false (@Grsmto)
- chore: update READMEs (@Grsmto)
- Adrien Denat (@Grsmto)
- Update CHANGELOG.md [skip ci] (oi@adriendenat.com)
- chore: fix lodash-es in tests (oi@adriendenat.com)
- fix(examples): fix Webpack version mismatch after Angular plugin downgrade (oi@adriendenat.com)
- feat(core): start adding support for multiple classNames (ref #651) (oi@adriendenat.com)
- chore(core): rollback to lodash-es so Angular doesn't complain of cjs (oi@adriendenat.com)
- Publish (oi@adriendenat.com)
- chore(core): update tests after changes (oi@adriendenat.com)
- feat(core, vanilla): remove all unnecessary DOM manipulations from core (oi@adriendenat.com)
- Revert "chore: remove unnecessary build step" (oi@adriendenat.com)
- fix(core): fix scrollbar hiding even while scrolling (oi@adriendenat.com)
- chore(core, react, vue, angular): set missing accessibility properties (oi@adriendenat.com)
- fix(core): fix overflow: auto applied to wrong element on new v6 release (oi@adriendenat.com)
- feat(core): set "overflow: auto" by default instead of "hidden" on scrollable element (oi@adriendenat.com)
- fix(core): fix scrollbar not showing up initially for framework plugins when autoHide: false (oi@adriendenat.com)
- chore: update READMEs (oi@adriendenat.com)
- Adrien Denat (@Grsmto)
- chore: fix lodash-es in tests (oi@adriendenat.com)
- fix(examples): fix Webpack version mismatch after Angular plugin downgrade (oi@adriendenat.com)
- feat(core): start adding support for multiple classNames (ref #651) (oi@adriendenat.com)
- chore(core): rollback to lodash-es so Angular doesn't complain of cjs (oi@adriendenat.com)
- Publish (oi@adriendenat.com)
- chore(core): update tests after changes (oi@adriendenat.com)
- feat(core, vanilla): remove all unnecessary DOM manipulations from core (oi@adriendenat.com)
- Revert "chore: remove unnecessary build step" (oi@adriendenat.com)
- fix(core): fix scrollbar hiding even while scrolling (oi@adriendenat.com)
- chore(core, react, vue, angular): set missing accessibility properties (oi@adriendenat.com)
- fix(core): fix overflow: auto applied to wrong element on new v6 release (oi@adriendenat.com)
- feat(core): set "overflow: auto" by default instead of "hidden" on scrollable element (oi@adriendenat.com)
- fix(core): fix scrollbar not showing up initially for framework plugins when autoHide: false (oi@adriendenat.com)
- chore: update READMEs (oi@adriendenat.com)
- Adrien Denat (@Grsmto)
⚠️ SimpleBar v6 does not use any polyfill anymore by default! If you see any error in a browser you want support for, you might need a polyfill! You can use Babel@babel/preset-env
to polyfill for you, see our examples package or check out polyfill.io.- Scrollable div now comes with
overflow: auto
by default instead ofoverflow: hidden
. This is to allow for graceful fallback if user has JS disabled (or if there is an error that prevents SimpleBar from initialising)> Previously we were relying on the use of<noscript />
tag but this is better for accessibility to fallback by default. This change should only have an impact on older browsers that don't support hidding of the scrollbar with CSS. timeout
option is now deprecated. It is now only made with a CSS transition that you can override with CSS as you want.mutation-observer
polyfill is not shipped by default anymore.core-js
is not included anymore. We now use TypeScript instead of Babel so polyfilling is up to you!- Bundle is much smaller!
- New useful classes on host element:
.simplebar-hover
,.simplebar-mouse-entered
,.simplebar-scrolling
,.simplebar-scrollable
. - Scrollbar recalculations are now throttled with RAQ instead of Lodash's throttle function, which prevents stuttering on animations (#507)