Skip to content
This repository was archived by the owner on Nov 13, 2022. It is now read-only.

Commit a0578d3

Browse files
committed
add antidote-burger-menu
1 parent 1aabd6f commit a0578d3

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

components/burger-menu.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import { html } from 'lit-html';
2+
import { component } from 'haunted';
3+
import getComponentStyleSheetURL from '../helpers/stylesheet';
4+
5+
function toggleBurger() {
6+
this.classList.toggle('cross');
7+
this.parentElement.querySelector('.burger-nav').classList.toggle('active');
8+
document.body.classList.toggle('overflow-hidden');
9+
}
10+
11+
customElements.define('antidote-burger-menu', component(function AdvisorContext() {
12+
return html`
13+
<link rel="stylesheet" href=${getComponentStyleSheetURL(this)} />
14+
<ul class="burger-nav">
15+
<slot></slot>
16+
</ul>
17+
18+
<div class="burger" @click=${toggleBurger}>
19+
<div class="line"></div>
20+
<div class="line"></div>
21+
<div class="line"></div>
22+
</div>
23+
`
24+
}));

index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ export * from "./components/select.js";
33
export * from "./components/progress-bar.js";
44
export * from "./components/advisor.js";
55
export * from "./components/advisor-context.js";
6+
export * from "./components/burger-menu.js";
67
export * from "./components/terminal.js";
78
export * from './components/lab-context.js';
89
export * from "./components/lab-stage-selector.js";

0 commit comments

Comments
 (0)