const s=window.EdelElements.h;class t{constructor(){this.uppercase=!1,this.highlight=!1,this.full=!1,this.hasIcon=!1,this.plain=!1,this.isHeader=!1}render(){return s("slot",null)}hostData(){return{class:"menu"}}componentDidLoad(){this.getClass()}getClass(){this.shouldHaveClass("menu--has-uppercase",this.uppercase),this.shouldHaveClass("menu--highlight",this.highlight),this.shouldHaveClass("menu--full",this.full),this.shouldHaveClass("menu--has-icon",this.hasIcon),this.shouldHaveClass("menu--plain",this.plain),this.shouldHaveClass("menu--is-header",this.isHeader)}shouldHaveClass(s,t){t?this.hostElement.classList.add(s):this.hostElement.classList.remove(s)}static get is(){return"edel-menu"}static get properties(){return{full:{type:Boolean,attr:"full",watchCallbacks:["getClass"]},hasIcon:{type:Boolean,attr:"has-icon",watchCallbacks:["getClass"]},highlight:{type:Boolean,attr:"highlight",watchCallbacks:["getClass"]},hostElement:{elementRef:!0},isHeader:{type:Boolean,attr:"is-header",watchCallbacks:["getClass"]},plain:{type:Boolean,attr:"plain",watchCallbacks:["getClass"]},uppercase:{type:Boolean,attr:"uppercase",watchCallbacks:["getClass"]}}}}export{t as EdelMenu};