From 096e6b4e6bbce8a6609426f817a586d81d0ff3b3 Mon Sep 17 00:00:00 2001 From: James Date: Thu, 21 May 2020 17:11:26 -0400 Subject: [PATCH] better hover states for columns --- .../components/elements/SortColumn/index.js | 17 +++++++++-------- .../components/elements/SortColumn/index.scss | 16 +++++++++++++--- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/src/client/components/elements/SortColumn/index.js b/src/client/components/elements/SortColumn/index.js index 30304482b5..58472e7023 100644 --- a/src/client/components/elements/SortColumn/index.js +++ b/src/client/components/elements/SortColumn/index.js @@ -11,7 +11,6 @@ const baseClass = 'sort-column'; const SortColumn = (props) => { const { label, handleChange, name } = props; const [sort, setSort] = useState(null); - const [hovered, setHovered] = useState(false); const { breakpoints: { m } } = useWindowInfo(); @@ -22,18 +21,20 @@ const SortColumn = (props) => { const desc = `-${name}`; const asc = name; + const ascClasses = [`${baseClass}__asc`]; + if (sort === asc) ascClasses.push(`${baseClass}--active`); + + const descClasses = [`${baseClass}__desc`]; + if (sort === desc) descClasses.push(`${baseClass}--active`); + return ( -
setHovered(true)} - onMouseLeave={() => setHovered(false)} - > +
{label}