- {#each navItems as navItem}
-
- {#if Array.isArray(navItem.items)}
- {#each navItem.items as item, index}
-
- {getLectureNo(index + 1)}
- {item.title}
-
- {/each}
- {/if}
-
- {/each}
+
+ {#if show}
+
+
+ {/if}
+
+ (show = !show)}
+ toolTipProps={{
+ title: "Toggle sidebar",
+ hotkeys: ["Ctrl", "B"],
+ direction: "right",
+ }}
+ >
+ {#if show}
+
+ {:else}
+
+ {/if}
+
@@ -113,7 +150,10 @@
position: sticky;
top: 0;
border-right: 1px solid var(--border-color);
- overflow: auto;
+
+ &.hide {
+ width: 0px;
+ }
}
.active {
@@ -136,4 +176,12 @@
background-color: #cae2f9;
}
}
+
+ .toggler {
+ right: -58px;
+ z-index: 10;
+ border: 1px solid var(--border-color);
+ border-top-right-radius: 20px;
+ border-bottom-right-radius: 20px;
+ }
diff --git a/src/components/IconButton/index.svelte b/src/components/IconButton/index.svelte
index 333f0de2..03990dde 100644
--- a/src/components/IconButton/index.svelte
+++ b/src/components/IconButton/index.svelte
@@ -3,11 +3,13 @@
export let onClick;
export let disabled = false;
export let selected = false;
+ export let buttonClassName = "";
export let contained = false;
export let value;
export let toolTipProps = {
title: "",
hotkeys: [],
+ direction: "",
};
function handleClick() {
@@ -15,9 +17,14 @@
}
-
+