diff options
-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 | ||