diff options
| author | Miguel Solorio <[email protected]> | 2025-08-15 15:39:54 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-08-15 22:39:54 +0000 |
| commit | 3c0af3654ac5491e79c6f9b55de5debf0e1e13c1 (patch) | |
| tree | 51eabe9544038b06b0c0a78d31dfa25232de3754 /packages/cli/src/ui/components/Header.tsx | |
| parent | 5246aa11f49108a22d4ba306a49b1af79153cac1 (diff) | |
Update semantic color tokens (#6253)
Co-authored-by: jacob314 <[email protected]>
Diffstat (limited to 'packages/cli/src/ui/components/Header.tsx')
| -rw-r--r-- | packages/cli/src/ui/components/Header.tsx | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/packages/cli/src/ui/components/Header.tsx b/packages/cli/src/ui/components/Header.tsx index 0894ad14..5942e304 100644 --- a/packages/cli/src/ui/components/Header.tsx +++ b/packages/cli/src/ui/components/Header.tsx @@ -7,7 +7,7 @@ import React from 'react'; import { Box, Text } from 'ink'; import Gradient from 'ink-gradient'; -import { Colors } from '../colors.js'; +import { theme } from '../semantic-colors.js'; import { shortAsciiLogo, longAsciiLogo, tinyAsciiLogo } from './AsciiArt.js'; import { getAsciiArtWidth } from '../utils/textUtils.js'; import { useTerminalSize } from '../hooks/useTerminalSize.js'; @@ -18,6 +18,16 @@ interface HeaderProps { nightly: boolean; } +const GradientText: React.FC<{ children: React.ReactNode }> = ({ + children, +}) => { + const textElement = <Text color={theme.text.primary}>{children}</Text>; + if (theme.ui.gradient && theme.ui.gradient.length > 0) { + return <Gradient colors={theme.ui.gradient}>{textElement}</Gradient>; + } + return textElement; +}; + export const Header: React.FC<HeaderProps> = ({ customAsciiArt, version, @@ -47,22 +57,12 @@ export const Header: React.FC<HeaderProps> = ({ flexShrink={0} flexDirection="column" > - {Colors.GradientColors ? ( - <Gradient colors={Colors.GradientColors}> - <Text>{displayTitle}</Text> - </Gradient> - ) : ( - <Text>{displayTitle}</Text> - )} + <Box> + <GradientText>{displayTitle}</GradientText> + </Box> {nightly && ( <Box width="100%" flexDirection="row" justifyContent="flex-end"> - {Colors.GradientColors ? ( - <Gradient colors={Colors.GradientColors}> - <Text>v{version}</Text> - </Gradient> - ) : ( - <Text>v{version}</Text> - )} + <Text color={theme.text.primary}>v{version}</Text> </Box> )} </Box> |
