Skip to content

Releases: lukasbach/react-complex-tree

2.6.0

14 Mar 15:31
Compare
Choose a tag to compare

Bug Fixes and Improvements

  • If a tree environment renders without an item defined as focused in its viewState parameter, it will invoke the onFocusItem
    prop with the first item in the tree during its render. In the past, this was implicitly and silently set in the viewState prop,
    now this assignment is triggered explicitly with the handler call (#363)
  • Fixed a bug where an additional invalid drop target would be available at the bottom-most location when dragging via keyboard interactions (#363)

2.5.0

11 Mar 21:37
Compare
Choose a tag to compare

Breaking Changes

  • Changed default keybinding of startProgrammaticDnd to Control + Shift + D (from Control + D) since the old
    binding conflicted with the default browser behavior of bookmarking the current page. You can customize the
    value with the keyboardBindings prop.

Bug Fixes and Improvements

  • Improved keyboard-controlled drag and drop behavior to not show redundant drop target directly below opened folder item (#363)
  • Fixed an issue where the toggleSelectItem (Ctrl + Space) hotkey could not be rebounded or disabled (#363)

Other Changes

  • Added some documentation on the data structure required by a StaticDataProvider.

2.4.6

18 Nov 21:04
Compare
Choose a tag to compare

Bug Fixes and Improvements

  • Don't show drag line when dragging outside of the tree container (#417)
  • Fix a bug where items where dropped on the last valid position when dragging items on an invalid position and then dropping (#417)

2.4.5

05 Aug 00:36
Compare
Choose a tag to compare

Breaking Changes

Features

Bug Fixes and Improvements

  • Fix problem with expandSubsequently resolving before expanding all items (#403)
  • Improve behavior for cases where item containers have margin (#404)

Other Changes

2.4.4

18 May 14:30
Compare
Choose a tag to compare

Features

  • Introduce disableArrowKeys prop on tree environment to disable arrow-related hotkeys (#363)

2.4.3

30 Apr 21:00
Compare
Choose a tag to compare

Features

  • RTL mode can be used on default renderers, see docs for details (#369)
  • Redirect focus to first item if focused item was dragged to hidden location (#362)

Bug Fixes and Improvements

  • Fixes an issue where not providing a submit button ref in a custom rename input renderer would prevent dismissing the input on blur (#368)
  • Fixes an issue where dropping an item on its children was possible through keyboard-based dragging (#363)

2.4.2

04 Apr 14:09
Compare
Choose a tag to compare

Bug Fixes and Improvements

  • Fixed an issue where sometimes the uncontrolled tree environment would throw undefined-access errors (#355)

2.4.1

27 Mar 23:23
Compare
Choose a tag to compare

Bug Fixes and Improvements

  • Fixed a bug where items where sometimes inserted with inverted order. (#353)
    • The onDrop should be a bit faster in general, since some redundant calls to dataProvider.onChangeItemChildren have been removed. In the past, this was called twice per item, once for moving the item out of its old folder, and once for moving it into the target folder. Now, all insertion calls into the target folder are batched into one dataProvider.onChangeItemChildren call for all dragged items.

2.4.0

21 Mar 21:41
Compare
Choose a tag to compare

Features

  • Make drop target depth in last-of-subtree locations dependent on x-coordinates of the mouse, allowing the user to
    drop in higher depths than the currently hovering item. This behavior is automatically used if renderDepthOffset
    on the renderers is set to a non-zero value. (#148)

❤️ This development of this release was supported and sponsored by Modyfi. Thank you for contributing to the development of this library!

2.3.7

15 Mar 19:00
Compare
Choose a tag to compare

Featureset revertion to the state of 2.3.6

I've noticed that I've accidentally been pushing a few experimental releases that were meant to be released
as prerelease under the "Latest" tag in NPM. This reverts the latest release to the state of 2.3.6, the last
proper "latest" release. Prereleases will from now on be released under the "prerelease" tag in NPM.