-
#2660
50032c3d
- AddgetNodes
function to the store so that you don't need to doArray.from(store.getState().nodeInternals.values())
anymore. -
Updated dependencies [
ab2ff374
,50032c3d
,baa8689e
,4244bae2
,7ef29108
,23afb3ab
]:- @reactflow/core@11.4.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/core@11.4.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 -
Updated dependencies [
50032c3d
,baa8689e
,4244bae2
,23afb3ab
]:- @reactflow/core@11.4.0-next.0
-
#2646
e6b5d90f
- Cleanup get node position with origin usage -
Updated dependencies [
e6b5d90f
,6ee44e07
,aa69c207
,d29c401d
,0df02f35
]:- @reactflow/core@11.3.2
7ece618d
Thanks @lounsbrough! - Fix minimap node position
-
#2595
c828bfda
Thanks @chrtze! - Fix and improve the behaviour when using nodeOrigin in combination with subflows -
Updated dependencies [
c828bfda
,b0302ce4
,b2c72813
]:- @reactflow/core@11.3.1
- #2562
d745aa33
Thanks @moklick! - Add maskStrokeColor and maskStrokeWidth props - #2545
8f63f751
Thanks @chrtze! - add a new property "ariaLabel" to configure or remove the aria-label of the minimap component
- cleanup types
- Updated dependencies:
- @reactflow/core@11.1.2
- Updated dependencies:
- @reactflow/core@11.1.1
- 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/core@11.0.0