diff options
author | Volpeon <git@volpeon.ink> | 2022-03-26 14:40:11 +0100 |
---|---|---|
committer | Volpeon <git@volpeon.ink> | 2022-03-26 14:40:11 +0100 |
commit | e4255279ff72e5438d297888d808851cdf2178ed (patch) | |
tree | 52fbae2c67f65376eae97025b433038d9f4a0e35 /src/objects/_action-button.scss | |
parent | Split demo in :target views (diff) | |
download | iro-design-e4255279ff72e5438d297888d808851cdf2178ed.tar.gz iro-design-e4255279ff72e5438d297888d808851cdf2178ed.tar.bz2 iro-design-e4255279ff72e5438d297888d808851cdf2178ed.zip |
Lots of updates, especially dialog
Diffstat (limited to 'src/objects/_action-button.scss')
-rw-r--r-- | src/objects/_action-button.scss | 69 |
1 files changed, 9 insertions, 60 deletions
diff --git a/src/objects/_action-button.scss b/src/objects/_action-button.scss index 83321da..2dcbb12 100644 --- a/src/objects/_action-button.scss +++ b/src/objects/_action-button.scss | |||
@@ -15,44 +15,33 @@ | |||
15 | --bg: fn.global-color(--bg-hi), | 15 | --bg: fn.global-color(--bg-hi), |
16 | --label: fn.global-color(--fg), | 16 | --label: fn.global-color(--fg), |
17 | --border: fn.global-color(--obj-lo), | 17 | --border: fn.global-color(--obj-lo), |
18 | --shadow: 0 0 0 0 transparent, | ||
19 | 18 | ||
20 | --hover: ( | 19 | --hover: ( |
21 | --bg: fn.global-color(--bg-hi2), | 20 | --bg: fn.global-color(--bg-hi2), |
22 | --label: fn.global-color(--fg-lo), | 21 | --label: fn.global-color(--fg-lo), |
23 | --border: fn.global-color(--fg-hi2), | 22 | --border: fn.global-color(--fg-hi2), |
24 | --shadow: 0 0 0 0 transparent, | ||
25 | ), | 23 | ), |
26 | --active: ( | 24 | --active: ( |
27 | --bg: fn.global-color(--obj-hi), | 25 | --bg: fn.global-color(--obj-hi), |
28 | --label: fn.global-color(--fg-lo), | 26 | --label: fn.global-color(--fg-lo), |
29 | --border: fn.global-color(--fg-hi2), | 27 | --border: fn.global-color(--fg-hi2), |
30 | --shadow: 0 0 0 0 transparent, | ||
31 | ), | 28 | ), |
32 | --selected: ( | 29 | --selected: ( |
33 | --bg: fn.global-color(--obj-hi), | 30 | --bg: fn.global-color(--obj-hi), |
34 | --label: fn.global-color(--fg), | 31 | --label: fn.global-color(--fg), |
35 | --border: fn.global-color(--fg-hi3), | 32 | --border: fn.global-color(--fg-hi3), |
36 | --shadow: 0 0 0 0 transparent, | ||
37 | 33 | ||
38 | --hover: ( | 34 | --hover: ( |
39 | --label: fn.global-color(--fg-lo), | 35 | --label: fn.global-color(--fg-lo), |
40 | --border: fn.global-color(--fg-hi2), | 36 | --border: fn.global-color(--fg-hi2), |
41 | --shadow: 0 0 0 0 transparent, | ||
42 | ), | ||
43 | --key-focus: ( | ||
44 | --bg: fn.global-color(--obj-hi), | ||
45 | ), | 37 | ), |
46 | ), | 38 | ), |
47 | --disabled: ( | 39 | --disabled: ( |
48 | --bg: fn.global-color(--obj-hi), | 40 | --bg: fn.global-color(--obj-hi), |
49 | --label: fn.global-color(--fg-hi3), | 41 | --label: fn.global-color(--fg-hi3), |
50 | --border: fn.global-color(--obj-hi), | 42 | --border: fn.global-color(--obj-hi), |
51 | --shadow: 0 0 0 0 transparent, | ||
52 | ), | 43 | ), |
53 | --key-focus: ( | 44 | --key-focus: ( |
54 | --bg: fn.global-color(--bg-hi2), | ||
55 | --label: fn.global-color(--fg-lo), | ||
56 | --border: fn.global-color(--focus --fill), | 45 | --border: fn.global-color(--focus --fill), |
57 | --shadow: fn.global-color(--focus --shadow), | 46 | --shadow: fn.global-color(--focus --shadow), |
58 | ), | 47 | ), |
@@ -74,19 +63,10 @@ | |||
74 | --hover: ( | 63 | --hover: ( |
75 | --label: fn.global-color(--fg-lo), | 64 | --label: fn.global-color(--fg-lo), |
76 | ), | 65 | ), |
77 | --key-focus: ( | ||
78 | --bg: fn.global-color(--obj), | ||
79 | ), | ||
80 | ), | 66 | ), |
81 | --disabled: ( | 67 | --disabled: ( |
82 | --label: fn.global-color(--fg-hi3), | 68 | --label: fn.global-color(--fg-hi3), |
83 | ), | 69 | ), |
84 | --key-focus: ( | ||
85 | --bg: fn.global-color(--bg-hi2), | ||
86 | --label: fn.global-color(--fg-lo), | ||
87 | --border: fn.global-color(--focus --fill), | ||
88 | --shadow: fn.global-color(--focus --shadow), | ||
89 | ), | ||
90 | ), | 70 | ), |
91 | ), | 71 | ), |
92 | ), 'colors'); | 72 | ), 'colors'); |
@@ -98,7 +78,6 @@ | |||
98 | border: 1px solid fn.color(--disabled --border); | 78 | border: 1px solid fn.color(--disabled --border); |
99 | border-radius: fn.dim(--rounding); | 79 | border-radius: fn.dim(--rounding); |
100 | background-color: fn.color(--disabled --bg); | 80 | background-color: fn.color(--disabled --bg); |
101 | box-shadow: fn.color(--disabled --shadow); | ||
102 | color: fn.color(--disabled --label); | 81 | color: fn.color(--disabled --label); |
103 | line-height: 1; | 82 | line-height: 1; |
104 | text-align: center; | 83 | text-align: center; |
@@ -111,59 +90,36 @@ | |||
111 | &:enabled { | 90 | &:enabled { |
112 | border-color: fn.color(--border); | 91 | border-color: fn.color(--border); |
113 | background-color: fn.color(--bg); | 92 | background-color: fn.color(--bg); |
114 | box-shadow: fn.color(--shadow); | ||
115 | color: fn.color(--label); | 93 | color: fn.color(--label); |
116 | 94 | ||
117 | &:hover { | 95 | &:hover { |
118 | border-color: fn.color(--hover --border); | 96 | border-color: fn.color(--hover --border); |
119 | background-color: fn.color(--hover --bg); | 97 | background-color: fn.color(--hover --bg); |
120 | box-shadow: fn.color(--hover --shadow); | ||
121 | color: fn.color(--hover --label); | 98 | color: fn.color(--hover --label); |
122 | } | 99 | } |
123 | 100 | ||
124 | &:active { | 101 | &:active { |
125 | border-color: fn.color(--active --border); | 102 | border-color: fn.color(--active --border); |
126 | background-color: fn.color(--active --bg); | 103 | background-color: fn.color(--active --bg); |
127 | box-shadow: fn.color(--active --shadow); | ||
128 | color: fn.color(--active --label); | 104 | color: fn.color(--active --label); |
129 | } | 105 | } |
130 | } | 106 | } |
131 | 107 | ||
132 | @include iro.bem-at-theme('keyboard') { | ||
133 | &:focus { | ||
134 | border-color: fn.color(--key-focus --border); | ||
135 | background-color: fn.color(--key-focus --bg); | ||
136 | box-shadow: inset 0 0 0 1px fn.color(--key-focus --border), fn.color(--key-focus --shadow); | ||
137 | color: fn.color(--key-focus --label); | ||
138 | } | ||
139 | } | ||
140 | |||
141 | @include iro.bem-is('selected') { | 108 | @include iro.bem-is('selected') { |
142 | &:link, | 109 | &:link, |
143 | &:visited, | 110 | &:visited, |
144 | &:enabled { | 111 | &:enabled { |
145 | border-color: fn.color(--selected --border); | 112 | border-color: fn.color(--selected --border); |
146 | background-color: fn.color(--selected --bg); | 113 | background-color: fn.color(--selected --bg); |
147 | box-shadow: fn.color(--selected --shadow); | ||
148 | color: fn.color(--selected --label); | 114 | color: fn.color(--selected --label); |
149 | 115 | ||
150 | &:hover, | 116 | &:hover, |
151 | &:active { | 117 | &:active { |
152 | border-color: fn.color(--selected --hover --border); | 118 | border-color: fn.color(--selected --hover --border); |
153 | background-color: fn.color(--selected --bg); | 119 | background-color: fn.color(--selected --bg); |
154 | box-shadow: fn.color(--selected --hover --shadow); | ||
155 | color: fn.color(--selected --hover --label); | 120 | color: fn.color(--selected --hover --label); |
156 | } | 121 | } |
157 | } | 122 | } |
158 | |||
159 | @include iro.bem-at-theme('keyboard') { | ||
160 | &:focus { | ||
161 | border-color: fn.color(--key-focus --border); | ||
162 | background-color: fn.color(--selected --key-focus --bg); | ||
163 | box-shadow: inset 0 0 0 1px fn.color(--key-focus --border), fn.color(--key-focus --shadow); | ||
164 | color: fn.color(--key-focus --label); | ||
165 | } | ||
166 | } | ||
167 | } | 123 | } |
168 | 124 | ||
169 | @include iro.bem-modifier('quiet') { | 125 | @include iro.bem-modifier('quiet') { |
@@ -195,15 +151,6 @@ | |||
195 | } | 151 | } |
196 | } | 152 | } |
197 | 153 | ||
198 | @include iro.bem-at-theme('keyboard') { | ||
199 | &:focus { | ||
200 | border-color: fn.color(--quiet --key-focus --border); | ||
201 | background-color: fn.color(--quiet --key-focus --bg); | ||
202 | box-shadow: inset 0 0 0 1px fn.color(--quiet --key-focus --border), fn.color(--quiet --key-focus --shadow); | ||
203 | color: fn.color(--quiet --key-focus --label); | ||
204 | } | ||
205 | } | ||
206 | |||
207 | @include iro.bem-is('selected') { | 154 | @include iro.bem-is('selected') { |
208 | background-color: fn.color(--quiet --selected --bg); | 155 | background-color: fn.color(--quiet --selected --bg); |
209 | color: fn.color(--quiet --disabled --label); | 156 | color: fn.color(--quiet --disabled --label); |
@@ -224,14 +171,16 @@ | |||
224 | color: fn.color(--quiet --selected --hover --label); | 171 | color: fn.color(--quiet --selected --hover --label); |
225 | } | 172 | } |
226 | } | 173 | } |
174 | } | ||
175 | } | ||
227 | 176 | ||
228 | @include iro.bem-at-theme('keyboard') { | 177 | @include iro.bem-at-theme('keyboard') { |
229 | &:focus { | 178 | &:link, |
230 | border-color: fn.color(--quiet --key-focus --border); | 179 | &:visited, |
231 | background-color: fn.color(--quiet --selected --key-focus --bg); | 180 | &:enabled { |
232 | box-shadow: inset 0 0 0 1px fn.color(--quiet --key-focus --border), fn.color(--quiet --key-focus --shadow); | 181 | &:focus { |
233 | color: fn.color(--quiet --key-focus --label); | 182 | border-color: fn.color(--key-focus --border); |
234 | } | 183 | box-shadow: inset 0 0 0 1px fn.color(--key-focus --border), fn.color(--key-focus --shadow); |
235 | } | 184 | } |
236 | } | 185 | } |
237 | } | 186 | } |