|
1 |
| -@import '../../scss/config.scss'; |
| 1 | +@use '../../scss/config.scss' as *; |
2 | 2 |
|
3 | 3 | .badge {
|
4 |
| - @include Transition(); |
5 |
| - padding: 5px 10px; |
6 |
| - border-radius: 5px; |
7 |
| - display: inline-flex; |
8 |
| - align-items: center; |
9 |
| - gap: 5px; |
10 |
| - font-size: 12px; |
11 |
| - background: var(--w-color-primary); |
12 |
| - color: var(--w-color-primary-50); |
13 |
| - border: 0; |
| 4 | + @include transition(); |
| 5 | + @include spacing(py-xs, px-sm); |
| 6 | + @include border-radius(xs); |
| 7 | + @include layout(inline-flex, v-center, xs); |
| 8 | + @include typography(xs, primary-50); |
| 9 | + @include border(0); |
| 10 | + @include background(primary); |
14 | 11 |
|
15 | 12 | &.hover {
|
16 | 13 | cursor: pointer;
|
17 | 14 |
|
18 | 15 | &:hover {
|
19 |
| - background: var(--w-color-primary-20); |
| 16 | + @include background(primary-20); |
20 | 17 | }
|
21 | 18 |
|
22 | 19 | &.secondary:hover {
|
23 |
| - background: var(--w-color-primary-40); |
| 20 | + @include background(primary-40); |
24 | 21 | }
|
25 | 22 |
|
26 | 23 | &.outline:hover {
|
27 |
| - color: var(--w-color-primary); |
28 |
| - background: transparent; |
| 24 | + @include typography(primary); |
| 25 | + @include background(transparent); |
29 | 26 | box-shadow: inset 0px 0px 0px 1px var(--w-color-primary);
|
30 | 27 | }
|
31 | 28 |
|
32 | 29 | &.flat:hover {
|
33 |
| - background: var(--w-color-primary-40); |
| 30 | + @include background(primary-40); |
34 | 31 | }
|
35 | 32 |
|
36 | 33 | &.info:hover {
|
37 |
| - background: var(--w-color-info-accent); |
| 34 | + @include background(info-accent); |
38 | 35 | }
|
39 | 36 |
|
40 | 37 | &.success:hover {
|
41 |
| - background: var(--w-color-success-accent); |
| 38 | + @include background(success-accent); |
42 | 39 | }
|
43 | 40 |
|
44 | 41 | &.warning:hover {
|
45 |
| - background: var(--w-color-warning-accent); |
| 42 | + @include background(warning-accent); |
46 | 43 | }
|
47 | 44 |
|
48 | 45 | &.alert:hover {
|
49 |
| - background: var(--w-color-alert-accent); |
| 46 | + @include background(alert-accent); |
50 | 47 | }
|
51 | 48 | }
|
52 | 49 |
|
53 | 50 |
|
54 | 51 | &.secondary {
|
55 |
| - background: var(--w-color-primary-50); |
56 |
| - color: var(--w-color-primary); |
| 52 | + @include typography(primary); |
| 53 | + @include background(primary-50); |
57 | 54 | }
|
58 | 55 |
|
59 | 56 | &.outline {
|
60 |
| - background: var(--w-color-primary-70); |
61 |
| - color: var(--w-color-primary-20); |
| 57 | + @include typography(primary-20); |
| 58 | + @include background(primary-70); |
62 | 59 | box-shadow: inset 0px 0px 0px 1px var(--w-color-primary-20);
|
63 | 60 | }
|
64 | 61 |
|
65 | 62 | &.flat {
|
66 |
| - background: var(--w-color-primary-70); |
67 |
| - color: var(--w-color-primary); |
| 63 | + @include typography(primary); |
| 64 | + @include background(primary-70); |
68 | 65 | }
|
69 | 66 |
|
70 | 67 | &.info {
|
71 |
| - background: var(--w-color-info); |
72 |
| - color: var(--w-color-info-fg); |
| 68 | + @include typography(info-fg); |
| 69 | + @include background(info); |
73 | 70 | }
|
74 | 71 |
|
75 | 72 | &.success {
|
76 |
| - background: var(--w-color-success); |
77 |
| - color: var(--w-color-success-fg); |
| 73 | + @include typography(success-fg); |
| 74 | + @include background(success); |
78 | 75 | }
|
79 | 76 |
|
80 | 77 | &.warning {
|
81 |
| - background: var(--w-color-warning); |
82 |
| - color: var(--w-color-warning-fg); |
| 78 | + @include typography(warning-fg); |
| 79 | + @include background(warning); |
83 | 80 | }
|
84 | 81 |
|
85 | 82 | &.alert {
|
86 |
| - background: var(--w-color-alert); |
87 |
| - color: var(--w-color-alert-fg); |
| 83 | + @include typography(alert-fg); |
| 84 | + @include background(alert); |
88 | 85 | }
|
89 | 86 | }
|
0 commit comments