diff options
author | Thomas F. K. Jorna <[email protected]> | 2021-07-24 01:05:12 +0200 |
---|---|---|
committer | Thomas F. K. Jorna <[email protected]> | 2021-07-24 01:05:12 +0200 |
commit | b066b3f4cdded476b6ac0bf9d6d2c22a4cae1566 (patch) | |
tree | 34bc5a3d6a9c67ec48fba274059396c116968c6f /pages | |
parent | 3c95ce8690c8b44b14e742ec68290ca05971e68b (diff) |
added default false highlight animation toggle
Diffstat (limited to 'pages')
-rw-r--r-- | pages/index.tsx | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/pages/index.tsx b/pages/index.tsx index 2aedc96..db1103e 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -99,6 +99,7 @@ const initialPhysics = { highlight: true, highlightNodeSize: 2, highlightLinkSize: 2, + highlightAnim: false, orphans: false, } @@ -510,6 +511,16 @@ export const Tweaks = function (props: TweakProps) { onChange={(value) => setPhysics({ ...physics, particlesWidth: value })} /> </EnableSection> + <Box> + <Text>Kill orphans</Text> + <Switch + colorScheme="purple" + onChange={() => { + setPhysics({ ...physics, highlightAnim: !physics.highlightAnim }) + }} + isChecked={physics.highlightAnim} + ></Switch> + </Box> <EnableSection label="Highlight" onChange={() => setPhysics({ ...physics, highlight: !physics.highlight })} @@ -726,7 +737,7 @@ export const Graph = function (props: GraphProps) { return } - const [opacity, setOpacity] = useState<number>(0) + const [opacity, setOpacity] = useState<number>(1) const [fadeIn, cancel] = useAnimation((x) => setOpacity(x), { duration: 300, algorithm: Easing.Quadratic.Out, @@ -738,8 +749,11 @@ export const Graph = function (props: GraphProps) { const lastHoverNode = useRef() useEffect(() => { - hoverNode ? fadeIn() : fadeOut() hoverNode && (lastHoverNode.current = hoverNode) + if (!physics.highlightAnim) { + return + } + hoverNode ? fadeIn() : fadeOut() }, [hoverNode]) const theme = useTheme() //this was just easier than getting an actual package |