|
13 | 13 | padding-inline: var(--components-dimensions-stepper-padding-inline); |
14 | 14 | border-width: var(--components-dimensions-stepper-border-width-default); |
15 | 15 | border-radius: var(--components-dimensions-stepper-border-radius); |
16 | | - border-color: var(--components-colors-stepper-color-border-default); |
| 16 | + border-color: var(--stepperBorderColor, var(--components-colors-stepper-color-border-default)); |
17 | 17 | background-color: var(--components-colors-stepper-color-background); |
18 | 18 | transition-duration: var(--duration-fast); |
19 | | - box-shadow: var(--elevation-10); |
| 19 | + box-shadow: var(--stepperBoxShadow, var(--elevation-10)); |
20 | 20 |
|
21 | 21 | svg { |
22 | 22 | width: var(--components-dimensions-stepper-size-icon); |
23 | 23 | height: var(--components-dimensions-stepper-size-icon); |
24 | 24 | } |
25 | 25 |
|
26 | 26 | &:hover { |
27 | | - border-color: var(--components-colors-stepper-color-border-hover); |
28 | | - box-shadow: var(--elevation-20); |
| 27 | + --stepperBorderColor: var(--components-colors-stepper-color-border-hover); |
| 28 | + --stepperBoxShadow: var(--elevation-20); |
29 | 29 | } |
30 | 30 | } |
31 | 31 |
|
|
36 | 36 | .item { |
37 | 37 | display: flex; |
38 | 38 | align-items: center; |
39 | | - border-color: transparent; |
40 | 39 | transition-property: background-color, border-color, color; |
41 | 40 | transition-timing-function: ease-in-out; |
42 | 41 |
|
|
46 | 45 | padding-inline: var(--components-dimensions-stepper-step-padding-inline); |
47 | 46 | border-width: var(--components-dimensions-stepper-step-border-width-active); |
48 | 47 | border-radius: var(--components-dimensions-stepper-step-border-radius); |
49 | | - background-color: var(--components-colors-stepper-step-color-background-unchecked-default); |
50 | 48 | transition-duration: var(--duration-medium); |
51 | | - color: var(--components-colors-stepper-step-color-text-unchecked-default); |
| 49 | + |
| 50 | + /* VARIABLES FROM REACT PROPS - DEFAULT VALUES */ |
| 51 | + background-color: var( |
| 52 | + --stepperItemBackgroundColor, |
| 53 | + var(--components-colors-stepper-step-color-background-unchecked-default) |
| 54 | + ); |
| 55 | + border-color: var(--stepperItemBorderColor, transparent); |
| 56 | + color: var( |
| 57 | + --stepperItemColor, |
| 58 | + var(--components-colors-stepper-step-color-text-unchecked-default) |
| 59 | + ); |
52 | 60 |
|
53 | 61 | svg { |
54 | 62 | width: var(--components-dimensions-stepper-step-size-icon); |
|
62 | 70 | /* VARIABLES FROM THEME - CHANGE WITH REACT PROPS */ |
63 | 71 |
|
64 | 72 | &[aria-current='true'] { |
65 | | - color: var(--components-colors-stepper-step-color-text-checked-default); |
66 | | - border-color: var(--components-colors-stepper-step-color-border-checked-default); |
67 | | - background-color: var(--components-colors-stepper-step-color-background-checked-default); |
| 73 | + --stepperItemColor: var(--components-colors-stepper-step-color-text-checked-default); |
| 74 | + --stepperItemBorderColor: var(--components-colors-stepper-step-color-border-checked-default); |
| 75 | + --stepperItemBackgroundColor: var( |
| 76 | + --components-colors-stepper-step-color-background-checked-default |
| 77 | + ); |
68 | 78 |
|
69 | 79 | svg { |
70 | | - color: var(--components-colors-stepper-step-color-icon-checked-default); |
| 80 | + --stepperItemIconColor: var(--components-colors-stepper-step-color-icon-checked-default); |
71 | 81 | } |
72 | 82 | } |
73 | 83 |
|
74 | 84 | &.clickable { |
75 | 85 | cursor: pointer; |
76 | 86 |
|
77 | 87 | &:hover { |
78 | | - color: var(--components-colors-stepper-step-color-text-unchecked-hover); |
79 | | - background-color: var(--components-colors-stepper-step-color-background-checked-hover); |
| 88 | + --stepperItemColor: var(--components-colors-stepper-step-color-text-unchecked-hover); |
| 89 | + --stepperItemBackgroundColor: var( |
| 90 | + --components-colors-stepper-step-color-background-checked-hover |
| 91 | + ); |
80 | 92 |
|
81 | 93 | &:not(.completed) { |
82 | 94 | svg { |
83 | | - color: var(--components-colors-stepper-step-color-icon-unchecked-hover); |
| 95 | + --stepperItemIconColor: var( |
| 96 | + --components-colors-stepper-step-color-icon-unchecked-hover |
| 97 | + ); |
84 | 98 | } |
85 | 99 | } |
86 | 100 | } |
87 | 101 |
|
88 | 102 | &[aria-current='true'] { |
89 | | - color: var(--components-colors-stepper-step-color-text-checked-default); |
90 | | - background-color: var(--components-colors-stepper-step-color-background-checked-default); |
91 | | - border-color: var(--components-colors-stepper-step-color-border-checked-default); |
| 103 | + --stepperItemColor: var(--components-colors-stepper-step-color-text-checked-default); |
| 104 | + --stepperItemBackgroundColor: var( |
| 105 | + --components-colors-stepper-step-color-background-checked-default |
| 106 | + ); |
| 107 | + --stepperItemBorderColor: var( |
| 108 | + --components-colors-stepper-step-color-border-checked-default |
| 109 | + ); |
92 | 110 |
|
93 | 111 | &:hover { |
94 | | - background-color: var(--components-colors-stepper-step-color-background-checked-hover); |
95 | | - border-color: var(--components-colors-stepper-step-color-border-checked-hover); |
| 112 | + --stepperItemBackgroundColor: var( |
| 113 | + --components-colors-stepper-step-color-background-checked-hover |
| 114 | + ); |
| 115 | + --stepperItemBorderColor: var( |
| 116 | + --components-colors-stepper-step-color-border-checked-hover |
| 117 | + ); |
96 | 118 | } |
97 | 119 |
|
98 | 120 | &:not(.completed) { |
99 | 121 | svg { |
100 | | - color: var(--components-colors-stepper-step-color-icon-checked-hover); |
| 122 | + --stepperItemIconColor: var(--components-colors-stepper-step-color-icon-checked-hover); |
101 | 123 | } |
102 | 124 | } |
103 | 125 | } |
104 | 126 | } |
105 | 127 |
|
106 | 128 | &.completed { |
107 | 129 | svg { |
108 | | - color: var(--components-colors-stepper-step-color-icon-success); |
| 130 | + --stepperItemIconColor: var(--components-colors-stepper-step-color-icon-success); |
109 | 131 | } |
110 | 132 | } |
111 | 133 | } |
|
0 commit comments