Skip to content

Releases: roginfarrer/collapsed

react-collapsed@4.2.0

23 Dec 22:33
91ad063
Compare
Choose a tag to compare

Minor Changes

  • 3e498c4: Updated react peer dependency versions to include React 19

@collapsed/react@5.1.0

23 Dec 22:33
91ad063
Compare
Choose a tag to compare

Minor Changes

  • 3e498c4: Updated react peer dependency versions to include React 19

react-collapsed@4.1.2

16 Nov 00:15
b4ba53e
Compare
Choose a tag to compare

Patch Changes

  • cc68b19: Added aria-labelledby to the collapse panel, to be labelled by the toggle.

react-collapsed@4.1.1

23 Oct 22:38
6d4965c
Compare
Choose a tag to compare

Patch Changes

  • a12f2e4: Do not call window.matchMedia if it does not exist. Fixes errors thrown in environments like JSDOM.

react-collapsed@4.1.0

16 Oct 19:40
8c2a07b
Compare
Choose a tag to compare

Minor Changes

  • 3c86a81: Added support for overriding id.

react-collapsed@4.0.4

18 Jul 16:25
8979004
Compare
Choose a tag to compare

Patch Changes

  • 2a098e1: Account for different signatures of addEventListener and addListener, fix #152

react-collapsed@4.0.3

17 Jul 22:27
Compare
Choose a tag to compare

Patch Changes

react-collapsed@4.0.2

07 Apr 14:51
a46a49e
Compare
Choose a tag to compare

4.0.2

Patch Changes

980b971: Fixed mismatched logic for prefer-reduced-motion

@collapsed/react@4.0.1

24 Jan 16:29
Compare
Choose a tag to compare

Major Changes

  • 5e427ec: This is a big refactor of react-collapsed, enough I wanted to denote it with a new major version.

    BREAKING CHANGES

    • expandStyles and collapseStyles options have been removed.

    • onExpandStart, onExpandEnd, onCollapseStart, onCollapseEnd options have been removed and replaced with onTransitionStateChange:

      const useCollapse({
        onTransitionStateChange(stage) {
          switch (stage) {
            case 'expandStart':
            case 'expandEnd':
            case 'expanding':
            case 'collapseStart':
            case 'collapseEnd':
            case 'collapsing':
              // do thing
            default:
              break;
          }
        }
      })

    Other changes

    • Unique IDs for accessibility are now generated with React.useId if it's available.
    • Styles assigned to the collapse element are now assigned to the DOM element directly via a ref, and no longer require ReactDOM.flushSync to update styles in transition.
    • Added role="region" to collapse.
    • Added logic to handle disabling the animation if the user has the prefers reduced motion setting enabled.
    • Replaced animation resolution handling to a programmatic timer, instead of the 'transitionend' event. Should fix #103.
    • Improved the types for getCollapseProps and getToggleProps, so their arguments and return type is more accurately typed. This should help catch cases when props returned by the getters are duplicated on the component (such as ref or style).
    • Changes the props returned by getToggleProps depending on the HTML tag of the component.

@collapsed/core@4.0.1

24 Jan 16:30
Compare
Choose a tag to compare

Patch Changes

  • cd21fd4: Remove package.json exports