@@ -67,12 +67,16 @@ $_easing-standard: map.get($_md-sys-motion, 'easing-standard');
6767 transition : none ;
6868 }
6969
70- .switch--selected .handle ,
71- .switch--unselected .handle.handle--big {
70+ .switch--selected .handle {
7271 height : var (--_selected-handle-height );
7372 width : var (--_selected-handle-width );
7473 }
7574
75+ .handle.with-icon {
76+ height : var (--_with-icon-handle-height );
77+ width : var (--_with-icon-handle-width );
78+ }
79+
7680 .switch--selected :enabled:active .handle ,
7781 .switch--unselected :enabled:active .handle {
7882 height : var (--_pressed-handle-height );
@@ -89,7 +93,7 @@ $_easing-standard: map.get($_md-sys-motion, 'easing-standard');
8993 background-color : var (--_selected-hover-handle-color );
9094 }
9195
92- .switch--selected :focus-visible .handle ::before {
96+ .switch--selected :focus-within .handle ::before {
9397 background-color : var (--_selected-focus-handle-color );
9498 }
9599
@@ -110,7 +114,7 @@ $_easing-standard: map.get($_md-sys-motion, 'easing-standard');
110114 background-color : var (--_unselected-hover-handle-color );
111115 }
112116
113- .switch--unselected :focus-visible .handle ::before {
117+ .switch--unselected :focus-within .handle ::before {
114118 background-color : var (--_unselected-focus-handle-color );
115119 }
116120
@@ -131,30 +135,36 @@ $_easing-standard: map.get($_md-sys-motion, 'easing-standard');
131135 transform : translate (-50% , -50% );
132136 height : var (--_state-layer-size );
133137 width : var (--_state-layer-size );
138+
139+ @include ripple .theme (
140+ (
141+ ' shape' : var (--_state-layer-shape ),
142+ )
143+ );
134144 }
135145
136146 .switch--selected .ripple {
137147 @include ripple .theme (
138148 (
139- hover- color: var (--_selected-hover-state-layer-color ),
140- focus- color: var (--_selected-focus-state-layer-color ),
141- pressed- color: var (--_selected-pressed-state-layer-color ),
142- hover- opacity: var (--_selected-hover-state-layer-opacity ),
143- focus- opacity: var (--_selected-focus-state-layer-opacity ),
144- pressed- opacity: var (--_selected-pressed-state-layer-opacity ),
149+ ' hover-color' : var (--_selected-hover-state-layer-color ),
150+ ' focus-color' : var (--_selected-focus-state-layer-color ),
151+ ' pressed-color' : var (--_selected-pressed-state-layer-color ),
152+ ' hover-opacity' : var (--_selected-hover-state-layer-opacity ),
153+ ' focus-opacity' : var (--_selected-focus-state-layer-opacity ),
154+ ' pressed-opacity' : var (--_selected-pressed-state-layer-opacity ),
145155 )
146156 );
147157 }
148158
149159 .switch--unselected .ripple {
150160 @include ripple .theme (
151161 (
152- hover- color: var (--_unselected-hover-state-layer-color ),
153- focus- color: var (--_unselected-focus-state-layer-color ),
154- pressed- color: var (--_unselected-pressed-state-layer-color ),
155- hover- opacity: var (--_unselected-hover-state-layer-opacity ),
156- focus- opacity: var (--_unselected-focus-state-layer-opacity ),
157- pressed- opacity: var (--_unselected-pressed-state-layer-opacity ),
162+ ' hover-color' : var (--_unselected-hover-state-layer-color ),
163+ ' focus-color' : var (--_unselected-focus-state-layer-color ),
164+ ' pressed-color' : var (--_unselected-pressed-state-layer-color ),
165+ ' hover-opacity' : var (--_unselected-hover-state-layer-opacity ),
166+ ' focus-opacity' : var (--_unselected-focus-state-layer-opacity ),
167+ ' pressed-opacity' : var (--_unselected-pressed-state-layer-opacity ),
158168 )
159169 );
160170 }
0 commit comments