summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVolpeon <git@volpeon.ink>2025-07-22 21:54:56 +0200
committerVolpeon <git@volpeon.ink>2025-07-22 21:54:56 +0200
commit757d0c3155507debf424b71ca97b144613f2d65c (patch)
tree2c87d4ff034afaa93b2a200f647507a90794f113 /src
parentFix shadow strength in dark mode (diff)
downloadiro-design-757d0c3155507debf424b71ca97b144613f2d65c.tar.gz
iro-design-757d0c3155507debf424b71ca97b144613f2d65c.tar.bz2
iro-design-757d0c3155507debf424b71ca97b144613f2d65c.zip
Adjusted action button variants
Diffstat (limited to 'src')
-rw-r--r--src/objects/_action-button.scss24
-rw-r--r--src/objects/_action-button.vars.scss54
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