All Versions
34
Latest Version
Avg Release Cycle
77 days
Latest Release
921 days ago

Changelog History
Page 1

  • v2.0.0-beta.2 Changes

    September 20, 2020

    ➕ Added

    • ✅ React Testing Library and JSDOM
    • ✅ Lots of tests
    • useTabbordion: boolean hydrate option to allow App level control of hydrated state

    ✂ Removed

    • Enzyme
    • useTabbordion: focusClick option, use CSS focus-visible instead

    🛠 Fixed

    • <TabPanel />: no longer render hasContent into DOM
  • v2.0.0-beta.1 Changes

    August 31, 2020
    • Publish with beta tag in npm
  • v2.0.0-beta.0b Changes

    August 30, 2020

    ✅ This is an attempt to force GitHub Actions use the latest commit.

  • v2.0.0-beta.0 Changes

    August 30, 2020

    A beta for v2!

    🗄 Rewrite to use modern React class syntax and Context API thus removing use of deprecated React APIs and legacy browser support. Compatible with v1, but your code may break if it has relied on undocumented edge cases or internal behavior.

    ➕ Added

    • useTabbordion hook as an alternate option for creating your own components
    • 👍 Tabbordion.resetSSR() for server side render support when not using external unique ID generator
    • <Tabbordion />, <TabPanel />, <TabLabel />, <TabContent />: forwardedRef can be used to get reference to the actual DOM element
    • <Tabbordion />: onChange now receives future panels (only a suggestion if in controlled state)
    • ⚡️ updatePanelsByToggle() is exposed

    🔄 Changed

    • <Tabbordion />: onChange is no longer required for controlled state
    • <Tabbordion />: onChange will now trigger in uncontrolled state
    • 0️⃣ <TabLabel />: onClick prop will now do the default behavior, use event.preventDefault() to prevent it
    • bemClassName() now ignores blockElements and modifiers that are not strings
    • Components no longer need to be direct children of their parent component
    • null and undefined are no longer considered equal in state equality checks
    • 👉 Use Microbundle for bundling (had custom Webpack setup)
    • ✅ Use RITEway for tests (had react-test-renderer, Mocha, Sinon, Enzyme, Chai)
    • ✅ Use Sucrase for faster tests/development (had Babel)
    • 👉 Use [fast-deep-equal](https://github.com/epoberezkin/fast-deep-equal) over custom implementation
    • 👉 Use ResizeObserver over unnecessarily backwards compatible legacy DOM tricks

    🛠 Fixed

    • component props use PropTypes.elementType as they should
    • <TabPanel />: prefer given prop for disabled and visible over state from context
    • <TabLabel />: has now ID and <TabPanel /> refers to it via aria-labelledby instead of the input element
  • v2.0.0-beta

    August 30, 2020
  • v1.0.6 Changes

    August 31, 2020

    This is a release to fix mistake in releasing beta with latest tag in npm.

    • ⚡️ Update dependencies
    • ⚡️ Update README to reflect upcoming v2
    • 🚀 Release new version of v1 to fix missing beta tag in first v2 beta release
  • v1.0.5 Changes

    October 11, 2019
    • ⚡️ Update all packages
    • ⚡️ Update to Babel 7
  • v1.0.4 Changes

    February 02, 2018
    • ➕ Add support for React.Fragment
    • ⚡️ Update React to 16.2
    • ⚡️ Update test tools
  • v1.0.3 Changes

    February 01, 2018

    🚀 Re-release 1.0.2 but with updated npm dependencies.

  • v1.0.2 Changes

    August 02, 2017
    • 🛠 Fix animateContent being rendered to element rendered by Tabbordion
    • 🛠 Fix onPanels not being triggered when in stateful mode