From c82f242c1675416c6d424ee5f28bba60875aed43 Mon Sep 17 00:00:00 2001 From: Jed Fox <git@jedfox.com> Date: Mon, 27 Feb 2023 13:42:43 -0500 Subject: [PATCH] Fix notes button not being visible unless hovered (#700) * Fix notes button not being visible unless hovered * A few tweaks * !important --- .../loot-design/src/components/NotesButton.js | 34 ++++++------------- 1 file changed, 11 insertions(+), 23 deletions(-) diff --git a/packages/loot-design/src/components/NotesButton.js b/packages/loot-design/src/components/NotesButton.js index 4de150645..bca6ed5b4 100644 --- a/packages/loot-design/src/components/NotesButton.js +++ b/packages/loot-design/src/components/NotesButton.js @@ -81,10 +81,9 @@ export default function NotesButton({ const [delayHandler, setDelayHandler] = useState(null); - const handleMouseEnter = event => { + const handleMouseEnter = () => { setDelayHandler( setTimeout(() => { - // whatever your data is setHover(true); }, 300), ); @@ -100,30 +99,19 @@ export default function NotesButton({ return ( <View - style={[ - { flexShrink: 0 }, - tooltipOpen && { - '& button, & .hover-visible': { - display: 'flex', - opacity: 1, - color: colors.n1, - }, - }, - hasNotes && { - '& button, & .hover-visible': { display: 'flex', opacity: 1 }, - }, - ]} - onMouseEnter={async () => { - handleMouseEnter(); - }} - onMouseLeave={() => { - handleMouseLeave(); - }} + style={[{ flexShrink: 0 }]} + onMouseEnter={handleMouseEnter} + onMouseLeave={handleMouseLeave} > <Button bare - className="hover-visible" - style={[{ color: defaultColor }, style]} + className={!hasNotes && !tooltipOpen ? 'hover-visible' : ''} + style={[ + { color: defaultColor }, + style, + hasNotes && { display: 'flex !important' }, + tooltipOpen && { color: colors.n1 }, + ]} {...tooltip.getOpenEvents()} > <CustomNotesPaper style={{ width, height, color: 'currentColor' }} /> -- GitLab