Skip to content

Commit 9481c04

Browse files
authored
feat: Light mode support for LoopingLogo (#557)
1 parent e7be6d3 commit 9481c04

File tree

2 files changed

+16
-9
lines changed

2 files changed

+16
-9
lines changed

src/components/LoopingLogo.tsx

+12-8
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {
33
type HTMLAttributes,
44
forwardRef,
55
} from 'react'
6+
import { useTheme } from 'styled-components'
67

78
import PluralLogomarkBottomLeft from './icons/plural-animated/PluralLogomarkBottomLeft'
89
import PluralLogomarkBottomRight from './icons/plural-animated/PluralLogomarkBottomRight'
@@ -23,8 +24,11 @@ export const scaling = (scale: number): { transform: string } =>
2324
const LoopingLogo = forwardRef<
2425
HTMLDivElement,
2526
LoopingLogoProps & HTMLAttributes<HTMLDivElement>
26-
>(
27-
({ isDark = false, animated = true, scale, ...props }, ref): JSX.Element => (
27+
>(({ animated = true, scale, ...props }, ref): JSX.Element => {
28+
const theme = useTheme()
29+
const color = theme.colors['icon-light']
30+
31+
return (
2832
<LoopingLogoWrapper
2933
ref={ref}
3034
{...props}
@@ -40,35 +44,35 @@ const LoopingLogo = forwardRef<
4044
<div className="plrl-logo-layer bottom-left">
4145
<div className="plrl-logo-layer-mask">
4246
<div className="plrl-logo-layer-mask-inner">
43-
<PluralLogomarkBottomLeft color={isDark ? '#000' : '#FFF'} />
47+
<PluralLogomarkBottomLeft color={color} />
4448
</div>
4549
</div>
4650
</div>
4751
<div className="plrl-logo-layer bottom-right">
4852
<div className="plrl-logo-layer-mask">
4953
<div className="plrl-logo-layer-mask-inner">
50-
<PluralLogomarkBottomRight color={isDark ? '#000' : '#FFF'} />
54+
<PluralLogomarkBottomRight color={color} />
5155
</div>
5256
</div>
5357
</div>
5458
<div className="plrl-logo-layer top-left">
5559
<div className="plrl-logo-layer-mask">
5660
<div className="plrl-logo-layer-mask-inner">
57-
<PluralLogomarkTopLeft color={isDark ? '#000' : '#FFF'} />
61+
<PluralLogomarkTopLeft color={color} />
5862
</div>
5963
</div>
6064
</div>
6165
<div className="plrl-logo-layer top-right">
6266
<div className="plrl-logo-layer-mask">
6367
<div className="plrl-logo-layer-mask-inner">
64-
<PluralLogomarkTopRight color={isDark ? '#000' : '#FFF'} />
68+
<PluralLogomarkTopRight color={color} />
6569
</div>
6670
</div>
6771
</div>
6872
<div className="plrl-logo-layer dot">
6973
<div className="plrl-logo-layer-mask">
7074
<div className="plrl-logo-layer-mask-inner">
71-
<PluralLogomarkDot color={isDark ? '#000' : '#FFF'} />
75+
<PluralLogomarkDot color={color} />
7276
</div>
7377
</div>
7478
</div>
@@ -77,6 +81,6 @@ const LoopingLogo = forwardRef<
7781
</div>
7882
</LoopingLogoWrapper>
7983
)
80-
)
84+
})
8185

8286
export default LoopingLogo

src/index.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -146,10 +146,13 @@ export { ColorModeProvider } from './components/contexts/ColorModeProvider'
146146
// Theme
147147
export {
148148
honorableThemeDark as theme,
149+
honorableThemeLight,
150+
honorableThemeDark,
149151
styledTheme,
150152
styledThemeLight,
151-
honorableThemeLight,
152153
styledThemeDark,
154+
setThemeColorMode,
155+
useThemeColorMode,
153156
} from './theme'
154157
export type { SemanticColorKey, SemanticColorCssVar } from './theme/colors'
155158
export { semanticColorKeys, semanticColorCssVars } from './theme/colors'

0 commit comments

Comments
 (0)