|
1 | 1 | /** Component: Button */ |
2 | 2 |
|
| 3 | +@import '../../scss/_mixins.scss'; |
| 4 | + |
3 | 5 | .button { |
4 | 6 | --strapi-button-background-color: var(--strapi-primary-600); |
| 7 | + --strapi-button-border-color: var(--strapi-primary-600); |
5 | 8 | --strapi-button-border-radius: 4px; |
6 | 9 | --strapi-button-box-shadow: 0 0 0 transparent; |
7 | 10 | --strapi-button-color: #fff; |
|
13 | 16 | --strapi-button-px: 15px; |
14 | 17 | --strapi-button-transition-property: color, background, border-color, box-shadow; |
15 | 18 |
|
| 19 | + --strapi-button-hover-background-color: var(--strapi-primary-700); |
| 20 | + --strapi-button-hover-border-color: var(--strapi-primary-700); |
| 21 | + --strapi-button-hover-box-shadow: 0px 9px 10px rgba(44, 56, 148, 0.2475); |
| 22 | + --strapi-button-hover-color: #fff; |
| 23 | + |
16 | 24 | --ifm-button-color: var(--strapi-button-color); |
| 25 | + --ifm-button-background-color: var(--strapi-button-background-color); |
| 26 | + --ifm-button-border-color: var(--strapi-button-border-color); |
17 | 27 | --ifm-button-border-radius: var(--strapi-button-border-radius); |
18 | 28 | --ifm-button-font-weight: var(--strapi-button-font-weight); |
19 | 29 | --ifm-button-padding-horizontal: var(--strapi-button-px); |
20 | 30 | --ifm-button-padding-vertical: var(--strapi-button-py); |
21 | 31 | --ifm-button-size-multiplier: 1; |
22 | 32 |
|
| 33 | + --ifm-color-primary-darker: var(--strapi-primary-200); |
| 34 | + |
23 | 35 | --ifm-link-hover-color: var(--strapi-button-color); |
24 | 36 | --ifm-link-hover-decoration: none; |
25 | 37 |
|
|
37 | 49 | right: -8px; |
38 | 50 | } |
39 | 51 |
|
40 | | - &:focus, &:hover { |
41 | | - --strapi-button-box-shadow: 0px 9px 10px rgba(44, 56, 148, 0.2475); |
| 52 | + &:not(:disabled), |
| 53 | + &:not([aria-disabled="true"]) { |
| 54 | + &:focus, &:hover { |
| 55 | + --strapi-button-box-shadow: var(--strapi-button-hover-box-shadow); |
| 56 | + --strapi-button-background-color: var(--strapi-button-hover-background-color); |
| 57 | + --strapi-button-border-color: var(--strapi-button-hover-border-color); |
| 58 | + --strapi-button-color: var(--strapi-button-hover-color); |
| 59 | + } |
42 | 60 | } |
43 | 61 |
|
44 | 62 | /** Sizes */ |
|
49 | 67 | --strapi-button-py: 11px; |
50 | 68 | --strapi-button-px: 71px; |
51 | 69 | } |
| 70 | + |
| 71 | + /** Variants */ |
| 72 | + &--secondary { |
| 73 | + --strapi-button-background-color: #f0f0ff; |
| 74 | + --strapi-button-border-color: #d9d8ff; |
| 75 | + --strapi-button-color: var(--strapi-primary-600); |
| 76 | + |
| 77 | + --strapi-button-hover-background-color: var(--strapi-neutral-0); |
| 78 | + --strapi-button-hover-border-color: #d9d8ff; |
| 79 | + --strapi-button-hover-box-shadow: none; |
| 80 | + --strapi-button-hover-color: var(--strapi-primary-600); |
| 81 | + } |
| 82 | +} |
| 83 | + |
| 84 | +/** Dark mode */ |
| 85 | +@include dark { |
| 86 | + .button { |
| 87 | + /** Dark mode Variants */ |
| 88 | + &--secondary { |
| 89 | + --strapi-button-background-color: var(--strapi-neutral-100); |
| 90 | + --strapi-button-border-color: var(--strapi-neutral-200); |
| 91 | + |
| 92 | + --strapi-button-hover-background-color: var(--strapi-neutral-0); |
| 93 | + --strapi-button-hover-border-color: var(--strapi-neutral-200); |
| 94 | + } |
| 95 | + } |
52 | 96 | } |
0 commit comments