summaryrefslogtreecommitdiff
path: root/client-web/source
diff options
context:
space:
mode:
Diffstat (limited to 'client-web/source')
-rw-r--r--client-web/source/menu.ts13
1 files changed, 7 insertions, 6 deletions
diff --git a/client-web/source/menu.ts b/client-web/source/menu.ts
index 3d023e2..5ecb2b2 100644
--- a/client-web/source/menu.ts
+++ b/client-web/source/menu.ts
@@ -49,17 +49,18 @@ export function control_bar(room: Room, side_ui_container: HTMLElement): HTMLEle
export interface SideUI { el: HTMLElement, set_state: (s: boolean) => void }
export function side_ui(container: HTMLElement, content: HTMLElement, label: string): SideUI {
// TODO: close other side uis
+ const tray = ediv({ class: "side-tray" }, content)
const checkbox = einput("checkbox", {
onchange: () => {
if (checkbox.checked) {
- content.classList.add("animate-in")
- container.appendChild(content)
+ tray.classList.add("animate-in")
+ container.appendChild(tray)
} else {
- content.classList.remove("animate-in")
- content.classList.add("animate-out")
+ tray.classList.remove("animate-in")
+ tray.classList.add("animate-out")
setTimeout(() => { // TODO breaks if ui is being enabled while timeout is active
- content.classList.remove("animate-out")
- container.removeChild(content)
+ tray.classList.remove("animate-out")
+ container.removeChild(tray)
}, 400)
}
}