File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed
packages/uikit-workshop/src/scripts/components/pl-nav Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -219,7 +219,22 @@ class Nav extends BaseComponent {
219
219
220
220
toggleNavPanel ( e ) {
221
221
const target = e . target ;
222
- target . classList . toggle ( 'pl-is-active' ) ;
222
+
223
+ // when the Nav renders as a dropdown menu, only allow one menu to be open at a time to prevent overlap
224
+ if ( this . layoutMode !== 'vertical' && window . innerWidth > 670 ) {
225
+ target . classList . toggle ( 'pl-is-active' ) ;
226
+
227
+ this . topLevelTriggers = document . querySelectorAll (
228
+ '.pl-c-nav__link--title.pl-is-active'
229
+ ) ;
230
+
231
+ this . topLevelTriggers . forEach ( trigger => {
232
+ if ( trigger !== target ) {
233
+ trigger . classList . remove ( 'pl-is-active' ) ;
234
+ trigger . nextSibling . classList . remove ( 'pl-is-active' ) ;
235
+ }
236
+ } ) ;
237
+ }
223
238
}
224
239
225
240
rendered ( ) {
You can’t perform that action at this time.
0 commit comments