From 29fa30c2215e93ac67f2366c92186f4ac7ee71e6 Mon Sep 17 00:00:00 2001 From: moklick Date: Thu, 10 Sep 2020 18:03:36 +0200 Subject: [PATCH] chore(examples): add useStoreActions to provider example closes #492 closes #485 --- example/src/Provider/Sidebar.js | 11 ++++++++++- example/src/Provider/provider.css | 4 ++++ 2 files changed, 14 insertions(+), 1 deletion(-) 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