summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVolpeon <git@volpeon.ink>2025-07-23 10:37:06 +0200
committerVolpeon <git@volpeon.ink>2025-07-23 10:37:06 +0200
commit8e009d5036b95015c4425e27c21e9aa0d3a4a952 (patch)
tree258f5adb0ff8b84b9c48e0ba7adb62de0bccb7b5 /src
parentCommit merge of button and badge into action-button (and rename it to button) (diff)
downloadiro-design-8e009d5036b95015c4425e27c21e9aa0d3a4a952.tar.gz
iro-design-8e009d5036b95015c4425e27c21e9aa0d3a4a952.tar.bz2
iro-design-8e009d5036b95015c4425e27c21e9aa0d3a4a952.zip
Button: Rename static variant to badge
Diffstat (limited to 'src')
-rw-r--r--src/objects/_button.scss34
-rw-r--r--src/objects/_button.vars.scss6
2 files changed, 18 insertions, 22 deletions
diff --git a/src/objects/_button.scss b/src/objects/_button.scss
index 0467f24..8fbec78 100644
--- a/src/objects/_button.scss
+++ b/src/objects/_button.scss
@@ -36,7 +36,7 @@
36 props.get(vars.$shadow-blur) 36 props.get(vars.$shadow-blur)
37 props.get(vars.$shadow-grow) 37 props.get(vars.$shadow-grow)
38 props.get($theme, list.join($key, --shadow-color)...); 38 props.get($theme, list.join($key, --shadow-color)...);
39 39
40 &:hover, 40 &:hover,
41 &:focus-visible { 41 &:focus-visible {
42 color: props.get($theme, list.join($key, --hover --label-color)...); 42 color: props.get($theme, list.join($key, --hover --label-color)...);
@@ -52,31 +52,31 @@
52 } 52 }
53 } 53 }
54 54
55 @include bem.modifier('static') { 55 @include bem.modifier('badge') {
56 color: props.get($theme, list.join($key, --static --label-color)...); 56 color: props.get($theme, list.join($key, --badge --label-color)...);
57 background-color: props.get($theme, list.join($key, --static --bg-color)...); 57 background-color: props.get($theme, list.join($key, --badge --bg-color)...);
58 border-color: props.get($theme, list.join($key, --static --border-color)...); 58 border-color: props.get($theme, list.join($key, --badge --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, --static --label-color)...); 64 color: props.get($theme, list.join($key, --badge --label-color)...);
65 background-color: props.get($theme, list.join($key, --static --bg-color)...); 65 background-color: props.get($theme, list.join($key, --badge --bg-color)...);
66 border-color: props.get($theme, list.join($key, --static --border-color)...); 66 border-color: props.get($theme, list.join($key, --badge --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, --static --hover --label-color)...); 71 color: props.get($theme, list.join($key, --badge --hover --label-color)...);
72 background-color: props.get($theme, list.join($key, --static --hover --bg-color)...); 72 background-color: props.get($theme, list.join($key, --badge --hover --bg-color)...);
73 border-color: props.get($theme, list.join($key, --static --hover --border-color)...); 73 border-color: props.get($theme, list.join($key, --badge --hover --border-color)...);
74 } 74 }
75 75
76 &:active { 76 &:active {
77 color: props.get($theme, list.join($key, --static --active --label-color)...); 77 color: props.get($theme, list.join($key, --badge --active --label-color)...);
78 background-color: props.get($theme, list.join($key, --static --active --bg-color)...); 78 background-color: props.get($theme, list.join($key, --badge --active --bg-color)...);
79 border-color: props.get($theme, list.join($key, --static --active --border-color)...); 79 border-color: props.get($theme, list.join($key, --badge --active --border-color)...);
80 } 80 }
81 } 81 }
82 } 82 }
@@ -114,7 +114,7 @@
114 background-color: props.get($theme, list.join($key, --selected --disabled --bg-color)...); 114 background-color: props.get($theme, list.join($key, --selected --disabled --bg-color)...);
115 border-color: props.get($theme, list.join($key, --selected --disabled --border-color)...); 115 border-color: props.get($theme, list.join($key, --selected --disabled --border-color)...);
116 116
117 @include bem.modifier('static') { 117 @include bem.multi('&:link, &:visited, &:enabled', 'modifier' 'badge') {
118 color: props.get($theme, list.join($key, --selected --label-color)...); 118 color: props.get($theme, list.join($key, --selected --label-color)...);
119 background-color: props.get($theme, list.join($key, --selected --bg-color)...); 119 background-color: props.get($theme, list.join($key, --selected --bg-color)...);
120 border-color: props.get($theme, list.join($key, --selected --border-color)...); 120 border-color: props.get($theme, list.join($key, --selected --border-color)...);
@@ -123,10 +123,6 @@
123 &:link, 123 &:link,
124 &:visited, 124 &:visited,
125 &:enabled { 125 &:enabled {
126 color: props.get($theme, list.join($key, --selected --label-color)...);
127 background-color: props.get($theme, list.join($key, --selected --bg-color)...);
128 border-color: props.get($theme, list.join($key, --selected --border-color)...);
129
130 &:hover, 126 &:hover,
131 &:focus-visible { 127 &:focus-visible {
132 color: props.get($theme, list.join($key, --selected --hover --label-color)...); 128 color: props.get($theme, list.join($key, --selected --hover --label-color)...);
diff --git a/src/objects/_button.vars.scss b/src/objects/_button.vars.scss
index 1ab7e5a..94d55b1 100644
--- a/src/objects/_button.vars.scss
+++ b/src/objects/_button.vars.scss
@@ -102,7 +102,7 @@ $default-theme: map.deep-merge((
102 ), 102 ),
103 ), 103 ),
104 104
105 --static: ( 105 --badge: (
106 --bg-color: props.get(core.$theme, --border-mute), 106 --bg-color: props.get(core.$theme, --border-mute),
107 --label-color: props.get(core.$theme, --heading), 107 --label-color: props.get(core.$theme, --heading),
108 --border-color: props.get(core.$theme, --border-mute), 108 --border-color: props.get(core.$theme, --border-mute),
@@ -218,7 +218,7 @@ $default-theme-dark: props.def(--o-button, $default-theme-dark, 'dark');
218 ), 218 ),
219 ), 219 ),
220 220
221 --static: ( 221 --badge: (
222 --bg-color: props.get(core.$transparent-colors, $theme, --200), 222 --bg-color: props.get(core.$transparent-colors, $theme, --200),
223 --label-color: props.get(core.$transparent-colors, $theme, --900), 223 --label-color: props.get(core.$transparent-colors, $theme, --900),
224 --border-color: transparent, 224 --border-color: transparent,
@@ -319,7 +319,7 @@ $themes-config: (
319 ), 319 ),
320 ), 320 ),
321 321
322 --static: ( 322 --badge: (
323 --bg-color: props.get(core.$theme, $key, --100), 323 --bg-color: props.get(core.$theme, $key, --100),
324 --label-color: props.get(core.$theme, $key, --1100), 324 --label-color: props.get(core.$theme, $key, --1100),
325 --border-color: props.get(core.$theme, $key, --300), 325 --border-color: props.get(core.$theme, $key, --300),