Skip to content

Commit acc2c73

Browse files
committed
feat: add auto interactive mode when wrapping card in button or anchor
1 parent 2591024 commit acc2c73

File tree

2 files changed

+331
-373
lines changed

2 files changed

+331
-373
lines changed

packages/components/src/components/card/card.scss

Lines changed: 34 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -3,58 +3,57 @@
33
@use "@db-ux/core-foundations/build/styles/helpers";
44
@use "../../styles/internal/component";
55

6-
:is(a, button):has(.db-card) {
7-
all: unset;
6+
:is(a, button) {
7+
&:has(.db-card) {
8+
all: unset;
9+
}
10+
11+
@include helpers.hover {
12+
> .db-card,
13+
> db-card > .db-card {
14+
background-color: var(--db-card-background-color-hovered);
15+
}
16+
}
17+
18+
@include helpers.active {
19+
> .db-card,
20+
> db-card > .db-card {
21+
background-color: var(--db-card-background-color-pressed);
22+
}
23+
}
824
}
925

1026
.db-card {
27+
--db-card-background-color-default: #{colors.$db-adaptive-bg-basic-level-1-default};
28+
--db-card-background-color-hovered: #{colors.$db-adaptive-bg-basic-level-1-hovered};
29+
--db-card-background-color-pressed: #{colors.$db-adaptive-bg-basic-level-1-pressed};
1130
@extend %default-card;
1231

1332
@include component.get-data-spacing();
1433

1534
display: flex;
1635
flex-direction: column;
36+
background-color: var(--db-card-background-color-default);
1737

18-
&[data-elevation-level="1"],
19-
&:not([data-elevation-level]) {
20-
background-color: colors.$db-adaptive-bg-basic-level-1-default;
21-
22-
&[data-behavior="interactive"] {
23-
@include helpers.hover {
24-
background-color: colors.$db-adaptive-bg-basic-level-1-hovered;
25-
}
38+
&[data-behavior="interactive"] {
39+
@include helpers.hover {
40+
background-color: var(--db-card-background-color-hovered);
41+
}
2642

27-
@include helpers.active {
28-
background-color: colors.$db-adaptive-bg-basic-level-1-pressed;
29-
}
43+
@include helpers.active {
44+
background-color: var(--db-card-background-color-pressed);
3045
}
3146
}
3247

3348
&[data-elevation-level="2"] {
34-
background-color: colors.$db-adaptive-bg-basic-level-2-default;
35-
36-
&[data-behavior="interactive"] {
37-
@include helpers.hover {
38-
background-color: colors.$db-adaptive-bg-basic-level-2-hovered;
39-
}
40-
41-
@include helpers.active {
42-
background-color: colors.$db-adaptive-bg-basic-level-2-pressed;
43-
}
44-
}
49+
--db-card-background-color-default: #{colors.$db-adaptive-bg-basic-level-2-default};
50+
--db-card-background-color-hovered: #{colors.$db-adaptive-bg-basic-level-2-hovered};
51+
--db-card-background-color-pressed: #{colors.$db-adaptive-bg-basic-level-2-pressed};
4552
}
4653

4754
&[data-elevation-level="3"] {
48-
background-color: colors.$db-adaptive-bg-basic-level-3-default;
49-
50-
&[data-behavior="interactive"] {
51-
@include helpers.hover {
52-
background-color: colors.$db-adaptive-bg-basic-level-3-hovered;
53-
}
54-
55-
@include helpers.active {
56-
background-color: colors.$db-adaptive-bg-basic-level-3-pressed;
57-
}
58-
}
55+
--db-card-background-color-default: #{colors.$db-adaptive-bg-basic-level-3-default};
56+
--db-card-background-color-hovered: #{colors.$db-adaptive-bg-basic-level-3-hovered};
57+
--db-card-background-color-pressed: #{colors.$db-adaptive-bg-basic-level-3-pressed};
5958
}
6059
}

0 commit comments

Comments
 (0)