Skip to content

Commit

Permalink
feat(Badge): light and dark grey badges
Browse files Browse the repository at this point in the history
  • Loading branch information
nathanyoung committed May 17, 2024
1 parent f19813a commit 80aa757
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 24 deletions.
38 changes: 18 additions & 20 deletions src/components/Badge/Badge.module.scss
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
@import '@hyphen/hyphen-design-tokens/build/scss/variables';

@mixin size-sm {
font-size: var(--badge-size-sm-font-size, var(--size-font-size-2xs));
padding: var(--badge-size-sm-padding-vertical, var(--size-spacing-xs))
var(--badge-size-sm-padding-horizontal, var(--size-spacing-xs));
border-radius: var(
--badge-size-sm-border-radius,
var(--size-border-radius-sm)
);
font-size: var(--size-font-size-xs);
padding: var(--size-spacing-2xs) var(--size-spacing-sm);
border-radius: var(--size-border-radius-lg);
}

%size-sm {
Expand All @@ -18,13 +14,9 @@
}

@mixin size-md {
font-size: var(--badge-size-md-font-size, var(--size-font-size-xs));
padding: var(--badge-size-md-padding-vertical, var(--size-spacing-sm))
var(--badge-size-md-padding-horizontal, var(--size-spacing-sm));
border-radius: var(
--badge-size-md-border-radius,
var(--size-border-radius-md)
);
font-size: var(--size-font-size-sm);
padding: var(--size-spacing-xs) var(--size-spacing-md);
border-radius: var(--size-border-radius-xl);
}

%size-md {
Expand All @@ -35,9 +27,9 @@
}

@mixin size-lg {
font-size: var(--size-font-size-sm);
padding: var(--size-spacing-md) var(--size-spacing-md);
border-radius: var(--size-border-radius-lg);
font-size: var(--size-font-size-md);
padding: var(--size-spacing-sm) var(--size-spacing-lg);
border-radius: var(--size-border-radius-2xl);
}

%size-lg {
Expand Down Expand Up @@ -89,10 +81,16 @@
color: var(--color-base-black-500);
}

&.grey {
&.light-grey {
background-color: var(--color-base-grey-200);
border-color: var(--color-base-grey-300);
color: var(--color-base-grey-700);
border-color: var(--color-base-grey-200);
color: var(--color-base-grey-600);
}

&.dark-grey {
background-color: var(--color-base-grey-400);
border-color: var(--color-base-grey-400);
color: var(--color-base-white);
}

&.hyphen {
Expand Down
5 changes: 3 additions & 2 deletions src/components/Badge/Badge.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,12 @@ const meta: Meta<typeof Badge> = {

export default meta;

export const Overview = () => <Badge variant="grey" message="Hello world!" />;
export const Overview = () => <Badge message="Hello world!" />;

export const Variants = () => {
const variants = [
'grey',
'light-grey',
'dark-grey',
'inverse',
'purple',
'blue',
Expand Down
4 changes: 2 additions & 2 deletions src/components/Badge/Badge.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { Box } from '../Box/Box';
export type BadgeSize = 'sm' | 'md' | 'lg';

export type BadgeVariant =
| 'grey'
| 'light-grey'
| 'inverse'
| 'green'
| 'yellow'
Expand Down Expand Up @@ -44,7 +44,7 @@ export interface BadgeProps {
export const Badge: FC<BadgeProps> = ({
className = '',
message = '',
variant = 'grey',
variant = 'light-grey',
size = 'md',
...restProps
}) => {
Expand Down

0 comments on commit 80aa757

Please sign in to comment.