@@ -133,8 +133,6 @@ $bslib-sidebar-column-sidebar: Min(calc(100% - var(--bslib-sidebar-icon-size)),
133133 > .collapse-toggle {
134134 grid-row : 1 / 2 ;
135135 grid-column : 1 / 2 ;
136- display : inline-flex ;
137- align-items : center ;
138136 position : absolute ;
139137 right : calc (var (--bslib-sidebar-icon-size ));
140138 top : calc (var (--bslib-sidebar-icon-size , 1rem ) / 2 );
@@ -147,29 +145,26 @@ $bslib-sidebar-column-sidebar: Min(calc(100% - var(--bslib-sidebar-icon-size)),
147145 justify-content : center ;
148146 padding : 0 ;
149147 color : var (--bslib-sidebar-fg );
150- background-color : unset ; // don't take `button` background color
148+ transform : rotateY ( var ( --bslib-collapse-toggle-transform ));
151149 transition :
152- color var ( --bslib-sidebar-transition-easing-x ) var ( --bslib-sidebar-transition-duration ),
153- top var ( --bslib-sidebar-transition-easing-x ) var ( --bslib-sidebar-transition-duration ),
150+ // N.B. In order to properly add/remove the .transitioning class (in JS),
151+ // we assume on this `right` property will fire a transitionend event
154152 right var (--bslib-sidebar-transition-easing-x ) var (--bslib-sidebar-transition-duration ),
155- left var (--bslib-sidebar-transition-easing-x ) var (--bslib-sidebar-transition-duration );
153+ top var (--bslib-sidebar-transition-easing-x ) var (--bslib-sidebar-transition-duration ),
154+ left var (--bslib-sidebar-transition-easing-x ) var (--bslib-sidebar-transition-duration ),
155+ color var (--bslib-sidebar-transition-easing-x ) var (--bslib-sidebar-transition-duration ),
156+ transform var (--bslib-sidebar-toggle-transition-easing ) var (--bslib-sidebar-transition-duration );
156157
158+ opacity : 0.8 ;
159+ background-color : unset ; // don't take `button` background color
157160 & :hover {
161+ opacity : 1 ;
158162 background-color : var (--bslib-sidebar-toggle-bg );
159163 }
160164
161- > * {
162- opacity : 0.8 ;
165+ > * {
163166 width : var (--bslib-sidebar-icon-size );
164167 height : var (--bslib-sidebar-icon-size );
165- transform : rotateY (var (--bslib-collapse-toggle-transform ));
166- // N.B. since mobile view won't trigger a transition of grid-template-columns,
167- // we transition this toggle to ensure _some_ transition event always happens.
168- transition : transform var (--bslib-sidebar-toggle-transition-easing ) var (--bslib-sidebar-transition-duration );
169- }
170-
171- & :hover > * {
172- opacity : 1 ;
173168 }
174169 }
175170
@@ -206,9 +201,7 @@ $bslib-sidebar-column-sidebar: Min(calc(100% - var(--bslib-sidebar-icon-size)),
206201 left : var (--bslib-sidebar-icon-size );
207202 right : unset ;
208203 border : var (--bslib-collapse-toggle-border );
209- > * {
210- transform : rotateY (var (--bslib-collapse-toggle-right-transform ));
211- }
204+ transform : rotateY (var (--bslib-collapse-toggle-right-transform ));
212205 }
213206 }
214207
0 commit comments