From 15470221c229975ec75d239287d95bf922192075 Mon Sep 17 00:00:00 2001 From: dominik-zeglen Date: Thu, 16 Jan 2020 13:40:22 +0100 Subject: [PATCH] Add click away --- src/components/Filter/Filter.tsx | 106 ++++++++++++++++--------------- 1 file changed, 55 insertions(+), 51 deletions(-) diff --git a/src/components/Filter/Filter.tsx b/src/components/Filter/Filter.tsx index 148f1175d..f3c1f96d1 100644 --- a/src/components/Filter/Filter.tsx +++ b/src/components/Filter/Filter.tsx @@ -1,4 +1,5 @@ import ButtonBase from "@material-ui/core/ButtonBase"; +import ClickAwayListener from "@material-ui/core/ClickAwayListener"; import Grow from "@material-ui/core/Grow"; import Popper from "@material-ui/core/Popper"; import { makeStyles } from "@material-ui/core/styles"; @@ -96,58 +97,61 @@ const Filter: React.FC = props => { const isFilterActive = menu.some(filterElement => filterElement.active); return ( -
- setFilterMenuOpened(!isFilterMenuOpened)} - > - - - - {isFilterActive && ( - <> - - - {menu.reduce( - (acc, filterElement) => acc + (filterElement.active ? 1 : 0), - 0 - )} - - - )} - - - {({ TransitionProps, placement }) => ( - - { - onFilterAdd(data); - setFilterMenuOpened(false); + setFilterMenuOpened(false)}> +
+ setFilterMenuOpened(!isFilterMenuOpened)} + > + + + + {isFilterActive && ( + <> + + + {menu.reduce( + (acc, filterElement) => acc + (filterElement.active ? 1 : 0), + 0 + )} + + + )} + + + {({ TransitionProps, placement }) => ( + - - )} - -
+ > + { + onFilterAdd(data); + setFilterMenuOpened(false); + }} + /> +
+ )} +
+
+ ); }; Filter.displayName = "Filter";