@@ -133,8 +133,6 @@ $bslib-sidebar-column-sidebar: Min(calc(100% - var(--bslib-sidebar-icon-size)),
133
133
> .collapse-toggle {
134
134
grid-row : 1 / 2 ;
135
135
grid-column : 1 / 2 ;
136
- display : inline-flex ;
137
- align-items : center ;
138
136
position : absolute ;
139
137
right : calc (var (--bslib-sidebar-icon-size ));
140
138
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)),
147
145
justify-content : center ;
148
146
padding : 0 ;
149
147
color : var (--bslib-sidebar-fg );
150
- background-color : unset ; // don't take `button` background color
148
+ transform : rotateY ( var ( --bslib-collapse-toggle-transform ));
151
149
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
154
152
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 );
156
157
158
+ opacity : 0.8 ;
159
+ background-color : unset ; // don't take `button` background color
157
160
& :hover {
161
+ opacity : 1 ;
158
162
background-color : var (--bslib-sidebar-toggle-bg );
159
163
}
160
164
161
- > * {
162
- opacity : 0.8 ;
165
+ > * {
163
166
width : var (--bslib-sidebar-icon-size );
164
167
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 ;
173
168
}
174
169
}
175
170
0 commit comments