Skip to content

Commit 3a910e0

Browse files
committed
extract colors from styles
1 parent c07c514 commit 3a910e0

2 files changed

Lines changed: 18 additions & 2 deletions

File tree

packages/ui/src/mosaic/components/badge/badge.styles.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ export const styles = stylex.create({
2020
whiteSpace: 'nowrap',
2121
height: space['5'],
2222
},
23+
});
2324

25+
export const colors = stylex.create({
2426
primary: {
2527
backgroundColor: colorVars['--cl-color-primary'],
2628
color: colorVars['--cl-color-primary-foreground'],

packages/ui/src/mosaic/components/badge/badge.tsx

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,23 @@
1+
/**
2+
* @file Badge.tsx
3+
* @input Uses React, HTMLAttributes
4+
* @output Exports Badge component, BadgeProps, BadgeVariant types
5+
* @position Core implementation; consumed by index.ts
6+
*
7+
* SYNC: When modified, update these files to stay in sync:
8+
* - /packages/core/src/Badge/Badge.doc.mjs (props table, features, implementation notes)
9+
* - /packages/core/src/Badge/Badge.test.tsx (tests for new/changed behavior)
10+
* - /packages/core/src/Badge/index.ts (exports if types change)
11+
* - /apps/storybook/stories/Badge.stories.tsx (storybook stories)
12+
* - /packages/cli/templates/blocks/components/Badge/ (showcase blocks)
13+
*/
14+
115
import { type ComponentProps, type RenderProp, useRender } from '@clerk/headless/utils';
216
import * as stylex from '@stylexjs/stylex';
317
import React from 'react';
418

519
import { mergeStyleProps, themeProps } from '../../props';
6-
import { styles } from './badge.styles';
20+
import { colors, styles } from './badge.styles';
721

822
export type BadgeProps = Omit<ComponentProps<'span'>, 'render'> & {
923
color?: 'primary' | 'neutral' | 'warning' | 'negative' | 'positive';
@@ -19,7 +33,7 @@ export const Badge = React.forwardRef<HTMLSpanElement, BadgeProps>(function Mosa
1933
render,
2034
ref,
2135
props: {
22-
...mergeStyleProps(themeProps('badge', { color }), stylex.props(styles.base, styles[color]), className, style),
36+
...mergeStyleProps(themeProps('badge', { color }), stylex.props(styles.base, colors[color]), className, style),
2337
...rest,
2438
},
2539
});

0 commit comments

Comments
 (0)