diff --git a/example/src/Provider/Sidebar.js b/example/src/Provider/Sidebar.js index ab8def0d..7006f086 100644 --- a/example/src/Provider/Sidebar.js +++ b/example/src/Provider/Sidebar.js @@ -1,9 +1,14 @@ import React from 'react'; -import { useStoreState } from 'react-flow-renderer'; +import { useStoreState, useStoreActions } from 'react-flow-renderer'; export default () => { const nodes = useStoreState((store) => store.nodes); const transform = useStoreState((store) => store.transform); + const setSelectedElements = useStoreActions((actions) => actions.setSelectedElements); + + const selectAll = () => { + setSelectedElements(nodes.map((node) => ({ id: node.id, type: node.type }))); + }; return ( ); }; diff --git a/example/src/Provider/provider.css b/example/src/Provider/provider.css index ac199bab..8bb8ebf2 100644 --- a/example/src/Provider/provider.css +++ b/example/src/Provider/provider.css @@ -30,3 +30,7 @@ flex-grow: 1; height: 100%; } + +.providerflow .selectall { + margin-top: 10px; +} \ No newline at end of file