1- // Controls
2- // -----------------------------------------------------------------------------
1+ /* ## Form
2+ ---------------------------------*/
33.form-input ,
44.form-select ,
55.form-textarea {
@@ -179,17 +179,22 @@ select.form-select {
179179}
180180
181181.form-checkbox input [type = " checkbox" ] {
182- & :disabled {
182+ & :focus {
183183 + .form-checkbox__indicator {
184- opacity : 0.75 ;
185- background-color : $form-input-bg-disabled ;
184+ border-color : $form-input-active-border-color ;
186185 }
187186 }
188187 & :checked {
189188 + .form-checkbox__indicator ::after {
190189 background-color : map-get ($master-palette , ' primary' );
191190 }
192191 }
192+ & :disabled {
193+ + .form-checkbox__indicator {
194+ opacity : 0.75 ;
195+ background-color : $form-input-bg-disabled ;
196+ }
197+ }
193198}
194199
195200// radio
@@ -231,17 +236,22 @@ select.form-select {
231236}
232237
233238.form-radio input [type = " radio" ] {
234- & :disabled {
239+ & :focus {
235240 + .form-radio__indicator {
236- opacity : 0.75 ;
237- background-color : $form-input-bg-disabled ;
241+ border-color : $form-input-active-border-color ;
238242 }
239243 }
240244 & :checked {
241245 + .form-radio__indicator :after {
242246 background-color : map-get ($master-palette , ' primary' );
243247 }
244248 }
249+ & :disabled {
250+ + .form-radio__indicator {
251+ opacity : 0.75 ;
252+ background-color : $form-input-bg-disabled ;
253+ }
254+ }
245255}
246256
247257// switch
@@ -289,12 +299,6 @@ select.form-select {
289299}
290300
291301.form-switch input [type = " checkbox" ] {
292- & :disabled {
293- ~ .form-switch__indicator {
294- opacity : .75 ;
295- cursor : not-allowed ;
296- }
297- }
298302 & :checked {
299303 ~ .form-switch__indicator {
300304 background-color : $form-switch-active-color ;
@@ -303,6 +307,12 @@ select.form-select {
303307 }
304308 }
305309 }
310+ & :disabled {
311+ ~ .form-switch__indicator {
312+ opacity : .75 ;
313+ cursor : not-allowed ;
314+ }
315+ }
306316}
307317
308318// wrapper
0 commit comments