@ionic/core
Version:
Base components for Ionic
4 lines • 1.23 kB
JavaScript
/*!
* (C) Ionic http://ionicframework.com - MIT License
*/
import{d as e,H as t,h as i,f as s,t as n}from"./p-Ct2aBEue.js";import{m as o}from"./p-ODGeXc3M.js";import{b as a}from"./p-HthJZjZ6.js";import{u as l}from"./p-IQN1T5zw.js";const h=e(class extends t{constructor(e){super(),!1!==e&&this.__registerHost(),this.__attachShadow(),this.visible=!1,this.autoHide=!0,this.onClick=()=>o.toggle(this.menu)}connectedCallback(){this.visibilityChanged()}async visibilityChanged(){this.visible=await l(this.menu)}render(){const e=a(this),t=this.autoHide&&!this.visible;return i(s,{key:"76d21ea6493b8161860c941e3754fef1e20395cc",onClick:this.onClick,"aria-hidden":t?"true":null,class:{[e]:!0,"menu-toggle-hidden":t}},i("slot",{key:"9383610fd3105e1928a38788eb596e313e2b07f8"}))}static get style(){return":host(.menu-toggle-hidden){display:none}"}},[257,"ion-menu-toggle",{menu:[1],autoHide:[4,"auto-hide"],visible:[32]},[[16,"ionMenuChange","visibilityChanged"],[16,"ionSplitPaneVisible","visibilityChanged"]]]),u=h,m=function(){"undefined"!=typeof customElements&&["ion-menu-toggle"].forEach((e=>{"ion-menu-toggle"===e&&(customElements.get(n(e))||customElements.define(n(e),h))}))};export{u as IonMenuToggle,m as defineCustomElement}