diff options
| author | Volpeon <git@volpeon.ink> | 2025-07-22 21:54:56 +0200 |
|---|---|---|
| committer | Volpeon <git@volpeon.ink> | 2025-07-22 21:54:56 +0200 |
| commit | 757d0c3155507debf424b71ca97b144613f2d65c (patch) | |
| tree | 2c87d4ff034afaa93b2a200f647507a90794f113 /src/objects | |
| parent | Fix shadow strength in dark mode (diff) | |
| download | iro-design-757d0c3155507debf424b71ca97b144613f2d65c.tar.gz iro-design-757d0c3155507debf424b71ca97b144613f2d65c.tar.bz2 iro-design-757d0c3155507debf424b71ca97b144613f2d65c.zip | |
Adjusted action button variants
Diffstat (limited to 'src/objects')
| -rw-r--r-- | src/objects/_action-button.scss | 24 | ||||
| -rw-r--r-- | src/objects/_action-button.vars.scss | 54 |
2 files changed, 66 insertions, 12 deletions
diff --git a/src/objects/_action-button.scss b/src/objects/_action-button.scss index f4a9a46..c997679 100644 --- a/src/objects/_action-button.scss +++ b/src/objects/_action-button.scss | |||
| @@ -53,30 +53,30 @@ | |||
| 53 | } | 53 | } |
| 54 | 54 | ||
| 55 | @include bem.modifier('static') { | 55 | @include bem.modifier('static') { |
| 56 | color: props.get($theme, list.join($key, --quiet --hover --label-color)...); | 56 | color: props.get($theme, list.join($key, --static --label-color)...); |
| 57 | background-color: props.get($theme, list.join($key, --quiet --hover --bg-color)...); | 57 | background-color: props.get($theme, list.join($key, --static --bg-color)...); |
| 58 | border-color: transparent; | 58 | border-color: props.get($theme, list.join($key, --static --border-color)...); |
| 59 | box-shadow: none; | 59 | box-shadow: none; |
| 60 | 60 | ||
| 61 | &:link, | 61 | &:link, |
| 62 | &:visited, | 62 | &:visited, |
| 63 | &:enabled { | 63 | &:enabled { |
| 64 | color: props.get($theme, list.join($key, --quiet --hover --label-color)...); | 64 | color: props.get($theme, list.join($key, --static --label-color)...); |
| 65 | background-color: props.get($theme, list.join($key, --quiet --hover --bg-color)...); | 65 | background-color: props.get($theme, list.join($key, --static --bg-color)...); |
| 66 | border-color: transparent; | 66 | border-color: props.get($theme, list.join($key, --static --border-color)...); |
| 67 | box-shadow: none; | 67 | box-shadow: none; |
| 68 | 68 | ||
| 69 | &:hover, | 69 | &:hover, |
| 70 | &:focus-visible { | 70 | &:focus-visible { |
| 71 | color: props.get($theme, list.join($key, --quiet --active --label-color)...); | 71 | color: props.get($theme, list.join($key, --static --hover --label-color)...); |
| 72 | background-color: props.get($theme, list.join($key, --quiet --active --bg-color)...); | 72 | background-color: props.get($theme, list.join($key, --static --hover --bg-color)...); |
| 73 | border-color: transparent; | 73 | border-color: props.get($theme, list.join($key, --static --hover --border-color)...); |
| 74 | } | 74 | } |
| 75 | 75 | ||
| 76 | &:active { | 76 | &:active { |
| 77 | color: props.get($theme, list.join($key, --quiet --active --label-color)...); | 77 | color: props.get($theme, list.join($key, --static --active --label-color)...); |
| 78 | background-color: props.get($theme, list.join($key, --quiet --active --bg-color)...); | 78 | background-color: props.get($theme, list.join($key, --static --active --bg-color)...); |
| 79 | border-color: transparent; | 79 | border-color: props.get($theme, list.join($key, --static --active --border-color)...); |
| 80 | } | 80 | } |
| 81 | } | 81 | } |
| 82 | } | 82 | } |
diff --git a/src/objects/_action-button.vars.scss b/src/objects/_action-button.vars.scss index 10d345b..3f09f35 100644 --- a/src/objects/_action-button.vars.scss +++ b/src/objects/_action-button.vars.scss | |||
| @@ -102,6 +102,24 @@ $default-theme: map.deep-merge(( | |||
| 102 | ), | 102 | ), |
| 103 | ), | 103 | ), |
| 104 | 104 | ||
| 105 | --static: ( | ||
| 106 | --bg-color: props.get(core.$theme, --border-mute), | ||
| 107 | --label-color: props.get(core.$theme, --heading), | ||
| 108 | --border-color: props.get(core.$theme, --border), | ||
| 109 | |||
| 110 | --hover: ( | ||
| 111 | --bg-color: props.get(core.$theme, --border), | ||
| 112 | --label-color: props.get(core.$theme, --heading), | ||
| 113 | --border-color: props.get(core.$theme, --border-strong), | ||
| 114 | ), | ||
| 115 | |||
| 116 | --active: ( | ||
| 117 | --bg-color: props.get(core.$theme, --border-strong), | ||
| 118 | --label-color: props.get(core.$theme, --heading), | ||
| 119 | --border-color: props.get(core.$theme, --text-mute-more), | ||
| 120 | ), | ||
| 121 | ), | ||
| 122 | |||
| 105 | --quiet: ( | 123 | --quiet: ( |
| 106 | --label-color: props.get(core.$theme, --text), | 124 | --label-color: props.get(core.$theme, --text), |
| 107 | 125 | ||
| @@ -200,6 +218,24 @@ $default-theme-dark: props.def(--o-action-button, $default-theme-dark, 'dark'); | |||
| 200 | ), | 218 | ), |
| 201 | ), | 219 | ), |
| 202 | 220 | ||
| 221 | --static: ( | ||
| 222 | --bg-color: props.get(core.$transparent-colors, $theme, --200), | ||
| 223 | --label-color: props.get(core.$transparent-colors, $theme, --900), | ||
| 224 | --border-color: props.get(core.$transparent-colors, $theme, --300), | ||
| 225 | |||
| 226 | --hover: ( | ||
| 227 | --bg-color: props.get(core.$transparent-colors, $theme, --300), | ||
| 228 | --label-color: props.get(core.$transparent-colors, $theme, --900), | ||
| 229 | --border-color: props.get(core.$transparent-colors, $theme, --400), | ||
| 230 | ), | ||
| 231 | |||
| 232 | --active: ( | ||
| 233 | --bg-color: props.get(core.$transparent-colors, $theme, --400), | ||
| 234 | --label-color: props.get(core.$transparent-colors, $theme, --900), | ||
| 235 | --border-color: props.get(core.$transparent-colors, $theme, --500), | ||
| 236 | ), | ||
| 237 | ), | ||
| 238 | |||
| 203 | --quiet: ( | 239 | --quiet: ( |
| 204 | --label-color: props.get(core.$transparent-colors, $theme, --900), | 240 | --label-color: props.get(core.$transparent-colors, $theme, --900), |
| 205 | 241 | ||
| @@ -283,6 +319,24 @@ $themes-config: ( | |||
| 283 | ), | 319 | ), |
| 284 | ), | 320 | ), |
| 285 | 321 | ||
| 322 | --static: ( | ||
| 323 | --bg-color: props.get(core.$theme, $key, --100), | ||
| 324 | --label-color: props.get(core.$theme, $key, --1000), | ||
| 325 | --border-color: props.get(core.$theme, $key, --300), | ||
| 326 | |||
| 327 | --hover: ( | ||
| 328 | --bg-color: props.get(core.$theme, $key, --200), | ||
| 329 | --label-color: props.get(core.$theme, $key, --1100), | ||
| 330 | --border-color: props.get(core.$theme, $key, --400), | ||
| 331 | ), | ||
| 332 | |||
| 333 | --active: ( | ||
| 334 | --bg-color: props.get(core.$theme, $key, --300), | ||
| 335 | --label-color: props.get(core.$theme, $key, --1200), | ||
| 336 | --border-color: props.get(core.$theme, $key, --500), | ||
| 337 | ), | ||
| 338 | ), | ||
| 339 | |||
| 286 | --quiet: ( | 340 | --quiet: ( |
| 287 | --label-color: props.get(core.$theme, $key, --1100), | 341 | --label-color: props.get(core.$theme, $key, --1100), |
| 288 | 342 | ||
