diff --git a/docs/_includes/base.njk b/docs/_includes/base.njk index 6521f00c0..733b36dfa 100644 --- a/docs/_includes/base.njk +++ b/docs/_includes/base.njk @@ -93,6 +93,7 @@ + {% include "logo.njk" %} {% include "logo-simple.njk" %} diff --git a/src/components/page/page.ts b/src/components/page/page.ts index e79255903..2bd822b48 100644 --- a/src/components/page/page.ts +++ b/src/components/page/page.ts @@ -101,12 +101,11 @@ export default class WaPage extends WebAwesomeElement { const path = e.composedPath(); - // Grab it once and "cache" it. - const navToggleSlot = this.navigationToggleSlot; + const navigationToggleSlot = this.navigationToggleSlot if ( path.find((el: Element) => { - return el.hasAttribute?.('data-toggle-nav') || el.assignedSlot === navToggleSlot || el === navToggleSlot; + return el.hasAttribute?.('data-toggle-nav') || el.assignedSlot === navigationToggleSlot || el === navigationToggleSlot }) ) { e.preventDefault(); @@ -119,8 +118,6 @@ export default class WaPage extends WebAwesomeElement { @query("[part~='footer']") footer: HTMLElement; @query("[part~='banner']") banner: HTMLElement; @query("[part~='drawer']") navigationDrawer: WaDrawer; - - // Easy way to grab the navigationToggleSlot so we can trigger the drawer regardless of whats slotted. @query("slot[name~='navigation-toggle']") navigationToggleSlot: HTMLSlotElement; /** @@ -193,9 +190,11 @@ export default class WaPage extends WebAwesomeElement { this.pageResizeObserver.observe(this); + const navQuery = ":not([slot='toggle-navigation']) [data-toggle-nav]" + // check once on initial connect // eslint-disable-next-line - this.disableNavigationToggle = Boolean(this.querySelector('[data-toggle-nav]')); + this.disableNavigationToggle = Boolean(this.querySelector(navQuery)); setTimeout(() => { this.headerResizeObserver.observe(this.header); @@ -205,7 +204,7 @@ export default class WaPage extends WebAwesomeElement { // Check again when the element updates // eslint-disable-next-line - this.disableNavigationToggle = Boolean(this.querySelector('[data-toggle-nav]')); + this.disableNavigationToggle = Boolean(this.querySelector(navQuery)); }); }