From e793d611d1e159d88dcd2ec44d87e53babc126d9 Mon Sep 17 00:00:00 2001 From: Piotr Monwid-Olechnowicz Date: Fri, 31 Jan 2025 20:42:13 +0100 Subject: [PATCH] Make the hero logo icon color blue like on designs, not white --- .../components/hero/hero-gradient-defs.tsx | 7 +++- .../src/components/hero/hero-logo.tsx | 41 ++++++++++++++++++- .../{index.stories.tsx => hero.stories.tsx} | 4 +- .../components/src/components/hero/index.tsx | 2 +- .../src/components/icons/hive-gateway.svg | 13 ++++-- 5 files changed, 59 insertions(+), 8 deletions(-) rename packages/components/src/components/hero/{index.stories.tsx => hero.stories.tsx} (94%) diff --git a/packages/components/src/components/hero/hero-gradient-defs.tsx b/packages/components/src/components/hero/hero-gradient-defs.tsx index a805bc4bf..4e82324fb 100644 --- a/packages/components/src/components/hero/hero-gradient-defs.tsx +++ b/packages/components/src/components/hero/hero-gradient-defs.tsx @@ -1,4 +1,9 @@ -import { GRADIENT_GREEN_ID, GRADIENT_WHITE_2_ID, GRADIENT_WHITE_ID } from './hero-gradient-ids'; +import { + GRADIENT_BLUE_ID, + GRADIENT_GREEN_ID, + GRADIENT_WHITE_2_ID, + GRADIENT_WHITE_ID, +} from './hero-gradient-ids'; export function HeroGradientDefs() { return ( diff --git a/packages/components/src/components/hero/hero-logo.tsx b/packages/components/src/components/hero/hero-logo.tsx index 14a0c8842..c0778ad3d 100644 --- a/packages/components/src/components/hero/hero-logo.tsx +++ b/packages/components/src/components/hero/hero-logo.tsx @@ -2,9 +2,14 @@ import { cloneElement, ReactElement } from 'react'; import { cn } from '../../cn'; import { GRADIENT_GREEN_ID, GRADIENT_WHITE_ID } from './hero-gradient-ids'; +const GRADIENT_BLUE = 'logo-blue-3028'; +const GRADIENT_WHITE_INVERTED = 'logo-white-3028'; + export interface HeroLogoProps extends React.HTMLAttributes { children: ReactElement<{ fill?: string; + stroke?: string; + strokeWidth?: number; className?: string; }>; } @@ -13,20 +18,22 @@ export function HeroLogo({ children, className, ...rest }: HeroLogoProps) { return (
{cloneElement(children, { - fill: `url(#${GRADIENT_WHITE_ID})`, + stroke: `url(#${GRADIENT_WHITE_INVERTED})`, + fill: `url(#${GRADIENT_BLUE})`, className: cn( 'absolute inset-1/2 size-1/2 -translate-x-1/2 -translate-y-1/2', children.props.className, ), })} +
); } function LogoBadgeBackground() { return ( - + ); } + +// these are not reused +function LogoGradientDefs() { + return ( + + + + + + + + + + + ); +} diff --git a/packages/components/src/components/hero/index.stories.tsx b/packages/components/src/components/hero/hero.stories.tsx similarity index 94% rename from packages/components/src/components/hero/index.stories.tsx rename to packages/components/src/components/hero/hero.stories.tsx index 881a36b64..59d38cec1 100644 --- a/packages/components/src/components/hero/index.stories.tsx +++ b/packages/components/src/components/hero/hero.stories.tsx @@ -4,6 +4,7 @@ import { Meta, StoryObj } from '@storybook/react'; import { hiveThemeDecorator } from '../../../../../.storybook/hive-theme-decorator'; import { ModulesLogo } from '../../logos'; import { CallToAction } from '../call-to-action'; +import { HiveGatewayIcon } from '../icons'; import { Hero, HeroDecorationFromLogo, HeroLogo } from './index'; export default { @@ -26,6 +27,7 @@ export default { }, parameters: { padding: true, + forcedLightMode: true, }, } satisfies Meta>; @@ -35,7 +37,7 @@ export const Default: StoryObj> = { text: 'GraphQL Modules is a toolset of libraries and guidelines dedicated to create reusable, maintainable, testable and extendable modules out of your GraphQL server.', top: ( - + ), checkmarks: ['Fully open source', 'No vendor lock'], diff --git a/packages/components/src/components/hero/index.tsx b/packages/components/src/components/hero/index.tsx index 1054bc093..e5efb8c29 100644 --- a/packages/components/src/components/hero/index.tsx +++ b/packages/components/src/components/hero/index.tsx @@ -20,7 +20,7 @@ export const Hero: FC = props => { return (
diff --git a/packages/components/src/components/icons/hive-gateway.svg b/packages/components/src/components/icons/hive-gateway.svg index 886cd174f..4e7b6166d 100644 --- a/packages/components/src/components/icons/hive-gateway.svg +++ b/packages/components/src/components/icons/hive-gateway.svg @@ -5,7 +5,14 @@ fill="currentColor" xmlns="http://www.w3.org/2000/svg" > - + + + + + + +