Skip to content

Commit 0e2cdb5

Browse files
authored
fix(Tag): css adjustments (#2397)
Part of #2295 Not fixing accessibility/wrapping/display:flex in this PR as this will be part of work after #2355
1 parent 8cdd5c5 commit 0e2cdb5

File tree

3 files changed

+76
-84
lines changed

3 files changed

+76
-84
lines changed

.changeset/stupid-tables-applaud.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@digdir/designsystemet-css": patch
3+
"@digdir/designsystemet-react": patch
4+
---
5+
6+
Tag: Make neutral default color in CSS

packages/css/tag.css

+54-62
Original file line numberDiff line numberDiff line change
@@ -1,70 +1,62 @@
11
.ds-tag {
2-
--dsc-tag-background: var(--ds-color-neutral-background-subtle);
2+
--dsc-tag-background: var(--ds-color-neutral-surface-default);
33
--dsc-tag-color: var(--ds-color-neutral-text-default);
4+
--dsc-tag-min-height: var(--ds-sizing-8);
5+
--dsc-tag-padding: 0 var(--ds-spacing-2);
46

5-
color: var(--dsc-tag-color);
6-
padding: 0 var(--ds-spacing-2);
7-
min-height: var(--ds-sizing-8);
8-
background-color: var(--dsc-tag-background);
9-
border-radius: min(1rem, var(--ds-border-radius-sm));
10-
display: flex;
117
align-items: center;
8+
background: var(--dsc-tag-background);
9+
border-radius: min(1rem, var(--ds-border-radius-sm));
1210
box-sizing: border-box;
13-
word-break: break-word;
11+
color: var(--dsc-tag-color);
12+
display: flex;
13+
min-height: var(--dsc-tag-min-height);
14+
padding: var(--dsc-tag-padding);
1415
width: max-content;
15-
}
16-
17-
.ds-tag--sm {
18-
padding: 0 var(--ds-spacing-2);
19-
min-height: var(--ds-sizing-7);
20-
}
21-
22-
.ds-tag--md {
23-
padding: 0 var(--ds-spacing-2);
24-
min-height: var(--ds-sizing-8);
25-
}
26-
27-
.ds-tag--lg {
28-
padding: 0 var(--ds-spacing-3);
29-
min-height: var(--ds-sizing-9);
30-
}
31-
32-
.ds-tag--neutral {
33-
--dsc-tag-background: var(--ds-color-neutral-surface-default);
34-
--dsc-tag-color: var(--ds-color-neutral-text-default);
35-
}
36-
37-
.ds-tag--info {
38-
--dsc-tag-background: var(--ds-color-info-surface-default);
39-
--dsc-tag-color: var(--ds-color-info-text-default);
40-
}
41-
42-
.ds-tag--success {
43-
--dsc-tag-background: var(--ds-color-success-surface-default);
44-
--dsc-tag-color: var(--ds-color-success-text-default);
45-
}
46-
47-
.ds-tag--warning {
48-
--dsc-tag-background: var(--ds-color-warning-surface-default);
49-
--dsc-tag-color: var(--ds-color-warning-text-default);
50-
}
51-
52-
.ds-tag--danger {
53-
--dsc-tag-background: var(--ds-color-danger-surface-default);
54-
--dsc-tag-color: var(--ds-color-danger-text-default);
55-
}
56-
57-
.ds-tag--brand1 {
58-
--dsc-tag-background: var(--ds-color-brand1-surface-default);
59-
--dsc-tag-color: var(--ds-color-brand1-text-default);
60-
}
61-
62-
.ds-tag--brand2 {
63-
--dsc-tag-background: var(--ds-color-brand2-surface-default);
64-
--dsc-tag-color: var(--ds-color-brand2-text-default);
65-
}
16+
word-break: break-word;
6617

67-
.ds-tag--brand3 {
68-
--dsc-tag-background: var(--ds-color-brand3-surface-default);
69-
--dsc-tag-color: var(--ds-color-brand3-text-default);
18+
&[data-size='sm'] {
19+
--dsc-tag-padding: 0 var(--ds-spacing-2);
20+
--dsc-tag-min-height: var(--ds-sizing-7);
21+
}
22+
23+
&[data-size='lg'] {
24+
--dsc-tag-padding: 0 var(--ds-spacing-3);
25+
--dsc-tag-min-height: var(--ds-sizing-9);
26+
}
27+
28+
&[data-color='info'] {
29+
--dsc-tag-background: var(--ds-color-info-surface-default);
30+
--dsc-tag-color: var(--ds-color-info-text-default);
31+
}
32+
33+
&[data-color='success'] {
34+
--dsc-tag-background: var(--ds-color-success-surface-default);
35+
--dsc-tag-color: var(--ds-color-success-text-default);
36+
}
37+
38+
&[data-color='warning'] {
39+
--dsc-tag-background: var(--ds-color-warning-surface-default);
40+
--dsc-tag-color: var(--ds-color-warning-text-default);
41+
}
42+
43+
&[data-color='danger'] {
44+
--dsc-tag-background: var(--ds-color-danger-surface-default);
45+
--dsc-tag-color: var(--ds-color-danger-text-default);
46+
}
47+
48+
&[data-color='brand1'] {
49+
--dsc-tag-background: var(--ds-color-brand1-surface-default);
50+
--dsc-tag-color: var(--ds-color-brand1-text-default);
51+
}
52+
53+
&[data-color='brand2'] {
54+
--dsc-tag-background: var(--ds-color-brand2-surface-default);
55+
--dsc-tag-color: var(--ds-color-brand2-text-default);
56+
}
57+
58+
&[data-color='brand3'] {
59+
--dsc-tag-background: var(--ds-color-brand3-surface-default);
60+
--dsc-tag-color: var(--ds-color-brand3-text-default);
61+
}
7062
}

packages/react/src/components/Tag/Tag.tsx

+16-22
Original file line numberDiff line numberDiff line change
@@ -33,25 +33,19 @@ export type TagProps = {
3333
* @example
3434
* <Tag color='success'>Success</Tag>
3535
*/
36-
export const Tag = forwardRef<HTMLSpanElement, TagProps>(
37-
({ size = 'md', color = 'neutral', children, className, ...rest }, ref) => {
38-
return (
39-
<Paragraph asChild size={size}>
40-
<span
41-
className={cl(
42-
'ds-tag',
43-
`ds-tag--${color}`,
44-
`ds-tag--${size}`,
45-
className,
46-
)}
47-
ref={ref}
48-
{...rest}
49-
>
50-
{children}
51-
</span>
52-
</Paragraph>
53-
);
54-
},
55-
);
56-
57-
Tag.displayName = 'Tag';
36+
export const Tag = forwardRef<HTMLSpanElement, TagProps>(function Tag(
37+
{ size = 'md', color = 'neutral', className, ...rest },
38+
ref,
39+
) {
40+
return (
41+
<Paragraph asChild size={size}>
42+
<span
43+
className={cl('ds-tag', className)}
44+
data-color={size}
45+
data-size={size}
46+
ref={ref}
47+
{...rest}
48+
/>
49+
</Paragraph>
50+
);
51+
});

0 commit comments

Comments
 (0)