-
#2738
82988485
- fix: fitView for subflows, context menu on right mouse pan -
#2740
d91e619a
Thanks @michaelspiss! - EdgeRenderer: check all handles for connection mode loose -
Updated dependencies [
82988485
,d91e619a
]:- @reactflow/core@11.4.1
- @reactflow/background@11.1.1
- @reactflow/controls@11.1.1
- @reactflow/minimap@11.3.1
- @reactflow/node-toolbar@1.1.1
New props for the ReactFlow component to customize the controls of the viewport and the selection box better:
selectionOnDrag
prop: Selection box without extra button press (need to setpanOnDrag={false}
orpanOnDrag={[1, 2]}
)panOnDrag={[0, 1, 2]}
option to configure specific mouse buttons for panningpanActivationKeyCode="Space"
key code for activating dragging (useful when usingselectionOnDrag
)selectionMode={SelectionMode.Full}
: you can chose if the selection box needs to contain a node fully (SelectionMode.Full
) or partially (SelectionMode.Partial
) to select itonSelectionStart
andonSelectionEnd
eventselevateNodesOnSelect
: Defines if z-index should be increased when node is selected- New store function
getNodes
. You can now dostore.getState().getNodes()
instead ofArray.from(store.getNodes().nodeInternals.values())
.
Thanks to @jackfishwick who helped a lot with the new panning and selection options.
- #2678
baa8689e
- Add new props to configure viewport controls (
selectionOnDrag
,panActivationKeyCode
, ..)
- Add new props to configure viewport controls (
- #2661
7ef29108
- panOnDrag: Use numbers for prop ([1,2] = drag via middle or right mouse button)
- selection: do not include hidden nodes
- minimap: fix onNodeClick for nodes outside the viewport
- keys: allow multi select when input is focused
-
#2660
50032c3d
- AddgetNodes
function to the store so that you don't need to doArray.from(store.getState().nodeInternals.values())
anymore. -
#2657
23afb3ab
- Only trigger drag event when change happened -
Updated dependencies [
ab2ff374
,50032c3d
,baa8689e
,4244bae2
,7ef29108
,23afb3ab
]:- @reactflow/core@11.4.0
- @reactflow/minimap@11.3.0
- @reactflow/node-toolbar@1.1.0
- @reactflow/background@11.1.0
- @reactflow/controls@11.1.0
- panOnDrag: Use numbers for prop ([1,2] = drag via middle or right mouse button) selection: do not include hidden nodes minimap: fix onNodeClick for nodes outside the viewport keys: allow multi select when input is focused
- Updated dependencies []:
- @reactflow/background@11.1.0-next.1
- @reactflow/controls@11.1.0-next.1
- @reactflow/core@11.4.0-next.1
- @reactflow/minimap@11.3.0-next.1
- @reactflow/node-toolbar@1.1.0-next.1
-
#2678
baa8689e
Thanks @moklick! - ## New FeaturesNew props for the ReactFlow component to customize the controls of the viewport and the selection box better:
selectionOnDrag
prop: Selection box without extra button press (need to setpanOnDrag={false} or
panOnDrag="RightClick"`)panOnDrag="RightClick"
optionpanActivationKeyCode="Space"
key code for activating dragging (useful when usingselectionOnDrag
)selectionMode={SelectionMode.Full}
: you can chose if the selection box needs to contain a node fully (SelectionMode.Full
) or partially (SelectionMode.Partial
) to select itonSelectionStart
andonSelectionEnd
events
-
#2660
50032c3d
Thanks @moklick! - AddgetNodes
function to the store so that you don't need to doArray.from(store.getState().nodeInternals.values())
anymore. -
#2659
4244bae2
Thanks @moklick! - Use translateExtent correctly -
#2657
23afb3ab
Thanks @moklick! - Only trigger drag event when change happened -
Updated dependencies [
50032c3d
,baa8689e
,4244bae2
,23afb3ab
]:- @reactflow/core@11.4.0-next.0
- @reactflow/minimap@11.3.0-next.0
- @reactflow/node-toolbar@1.1.0-next.0
- @reactflow/background@11.0.8-next.0
- @reactflow/controls@11.0.8-next.0
In this update we did some changes so that we could implement the new <NodeResizer />
component (not part of the reactflow
package!) more smoothly.
- Updated dependencies [
e6b5d90f
,6ee44e07
,d29c401d
,aa69c207
,d29c401d
,0df02f35
]:- @reactflow/core@11.3.2
- @reactflow/minimap@11.2.3
- @reactflow/node-toolbar@1.0.2
- @reactflow/background@11.0.7
- @reactflow/controls@11.0.7
-
7ece618d
Thanks @lounsbrough! - Fix minimap node position -
Updated dependencies [
7ece618d
]:- @reactflow/minimap@11.2.2
-
#2595
c828bfda
Thanks @chrtze! - Fix and improve the behaviour when using nodeOrigin in combination with subflows -
#2602
b0302ce4
Thanks @sdegueldre! - Don't use try catch in wrapper for checking if provider is available -
#2601
b2c72813
Thanks @hoondeveloper! - fix isRectObject function -
#2594
ec94d9ec
Thanks @chrtze! - Allow multiple node ids to be passed for enabling multi selection toolbars -
Updated dependencies [
c828bfda
,b0302ce4
,b2c72813
,ec94d9ec
]:- @reactflow/core@11.3.1
- @reactflow/minimap@11.2.1
- @reactflow/node-toolbar@1.0.1
- @reactflow/background@11.0.6
- @reactflow/controls@11.0.6
- #2562
d745aa33
Thanks @moklick! - Minimap: AddmaskStrokeColor
andmaskStrokeWidth
props - #2563
98116d43
Thanks @chrtze! - Core: Add<NodeToolbar />
component that renders a fixed element attached to a node - #2545
8f63f751
Thanks @chrtze! - Minimap: AddariaLabel
prop to configure or remove the aria-label
-
#2561
92cf497e
Thanks @moklick! - Core: Fix multi selection and fitView when nodeOrigin is used -
#2560
a39224b3
Thanks @neo! - Core: Always elevate zIndex when node is selected -
#2573
5e8b67dd
Thanks @moklick! - Core: Fix disappearing connection line for loose flows -
#2558
2a1c7db6
Thanks @moklick! - Core: Handle multiple instances on a page for EdgeLabelRenderer -
Updated dependencies [
d745aa33
,92cf497e
,98116d43
,8f63f751
,a39224b3
,5e8b67dd
,2a1c7db6
,c793433c
]:- @reactflow/minimap@11.2.0
- @reactflow/core@11.3.0
- @reactflow/node-toolbar@1.0.0
- @reactflow/background@11.0.5
- @reactflow/controls@11.0.5
- #2535
7902a3ce
Thanks @moklick! - Feat: Add edge label renderer - #2536
b25d499e
Thanks @pengfu! - Feat: add deleteElements helper function - #2539
4fc1253e
Thanks @moklick! - Feat: add intersection helpers - #2530
8ba4dd5d
Thanks @moklick! - Feat: Add pan and zoom to mini map
-
#2538
740659c0
Thanks @neo! - Refactor: put React Flow in isolated stacking context -
Updated dependencies [
740659c0
,7902a3ce
,b25d499e
,4fc1253e
,8ba4dd5d
]:- @reactflow/core@11.2.0
- @reactflow/minimap@11.1.0
- @reactflow/background@11.0.4
- @reactflow/controls@11.0.4
Housekeeping release with some fixes and some cleanups for the types.
- make pro options acc type optional
- cleanup types
- fix rf id handling
- always render nodes when dragging=true
- don't apply animations to helper edge
- Updated dependencies:
- @reactflow/core@11.1.2
- @reactflow/background@11.0.3
- @reactflow/controls@11.0.3
- @reactflow/minimap@11.0.3
-
c44413d
Thanks @moklick! - chore(panel): dont break user selection above panel -
48c402c
Thanks @moklick! - refactor(aria-descriptions): render when disableKeyboardA11y is true -
3a1a365
Thanks @moklick! - fix(useOnSelectionChange): repair hook closes #2484 -
Updated dependencies:
- @reactflow/background@11.0.2
- @reactflow/core@11.1.1
- @reactflow/controls@11.0.2
- @reactflow/minimap@11.0.2
-
d00faa6b
Thanks @moklick! - Make nopan class name overwritable with class name option -
Updated dependencies [
def11008
,def11008
,d00faa6b
]:- @reactflow/background@11.0.1
- @reactflow/core@11.1.0
- @reactflow/controls@11.0.1
- @reactflow/minimap@11.0.1
Finally it's here! A new version that comes with lots of improvements and the new package name reactflow
.
From now on you can install it via npm install reactflow
.
- Importing CSS via
reactflow/dist/style.css
is mandatory - Better Accessibility
- Nodes and edges are focusable, selectable, moveable and deleteable with the keyboard.
aria-
default attributes for all elements and controllable viaariaLabel
options- Keyboard controls can be disabled with the new
disableKeyboardA11y
prop
- Better selectable edges via new edge option:
interactionWidth
- renders invisible edge that makes it easier to interact - Better routing for smoothstep and step edges: https://twitter.com/reactflowdev/status/1567535405284614145
- Nicer edge updating behaviour: https://twitter.com/reactflowdev/status/1564966917517021184
- Node origin: The new
nodeOrigin
prop lets you control the origin of a node. Useful for layouting. - New background pattern:
BackgroundVariant.Cross
variant useOnViewportChange
hook - handle viewport changes within a componentuseOnSelectionChange
hook - handle selection changes within a componentuseNodesInitialized
hook - returns true if all nodes are initialized and if there is more than one node- Deletable option for Nodes and edges
- New Event handlers:
onPaneMouseEnter
,onPaneMouseMove
andonPaneMouseLeave
- Edge
pathOptions
forsmoothstep
anddefault
edges - Nicer cursor defaults: Cursor is grabbing, while dragging a node or panning
- Pane moveable with middle mouse button
- Pan over nodes when they are not draggable (
draggable=false
ornodesDraggable
false) <BaseEdge />
component that makes it easier to build custom edges- Separately installable packages
- @reactflow/core
- @reactflow/background
- @reactflow/controls
- @reactflow/minimap
- Updated dependencies:
- @reactflow/background@11.0.0
- @reactflow/controls@11.0.0
- @reactflow/core@11.0.0
- @reactflow/minimap@11.0.0