import { Component, Fragment, Listen, Event, Element, EventEmitter, h } from '@stencil/core'; import { resolveAsset } from '../../classes/helpers'; @Component({ tag: 'side-bar', styleUrl: 'side-bar.css', scoped: true, }) export class SideBar { sideBarEl!: HTMLInputElement; backdropEl!: HTMLInputElement; @Element() el: HTMLInputElement; @Listen('toggleBurgerMenu', { target: 'body' }) toggleBurgerMenuHandler() { this.sideBarEl.classList.toggle('active'); this.backdropEl.classList.toggle('show'); } @Event() progressStepChanged: EventEmitter; render() { const logoSrc = resolveAsset('/assets/club-logo.svg'); const icon1 = resolveAsset('/assets/icon/icon-1.png'); const icon2 = resolveAsset('/assets/icon/icon-2.png'); const icon3 = resolveAsset('/assets/icon/icon-3.png'); const icon4 = resolveAsset('/assets/icon/icon-4.png'); const partnerLogos = resolveAsset('/assets/partner-logos.png'); this.el.style.setProperty('--background-img', 'url(' + resolveAsset('/assets/paper-bg-min.png') + ')'); return (
this.toggleBurgerMenuHandler()} ref={el => (this.backdropEl = el as HTMLInputElement)}>
); } }