From a09c129d044211b1483a465bc358b51a35338172 Mon Sep 17 00:00:00 2001 From: Fedor Katurov Date: Fri, 8 Oct 2021 11:12:41 +0700 Subject: [PATCH] fixed color calculation hook --- src/utils/hooks/useColorGradientFromString.ts | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/utils/hooks/useColorGradientFromString.ts b/src/utils/hooks/useColorGradientFromString.ts index 7250acf2..bce55ced 100644 --- a/src/utils/hooks/useColorGradientFromString.ts +++ b/src/utils/hooks/useColorGradientFromString.ts @@ -4,16 +4,15 @@ import { useColorFromString } from '~/utils/hooks/useColorFromString'; import { normalizeBrightColor } from '~/utils/color'; export const useColorGradientFromString = (val?: string, saturation = 3, lightness = 3) => { - const color = useColorFromString(val, saturation, lightness); - return useMemo( - () => - val - ? `linear-gradient(155deg, ${color}, ${normalizeBrightColor( - adjustHue(color, 80), - saturation, - lightness - )})` - : '', - [color] - ); + return useMemo(() => { + if (!val) { + return ''; + } + + const color = useColorFromString(val, saturation, lightness); + const second = normalizeBrightColor(adjustHue(color, 45), saturation, lightness); + const third = normalizeBrightColor(adjustHue(color, 90), saturation, lightness); + + return `linear-gradient(155deg, ${color}, ${second}, ${third})`; + }, [val]); };