diff --git a/src/components/Course/components/CourseNav.svelte b/src/components/Course/components/CourseNav.svelte index cd77f178..8e229343 100644 --- a/src/components/Course/components/CourseNav.svelte +++ b/src/components/Course/components/CourseNav.svelte @@ -1,12 +1,19 @@ -
- -
- {#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} + +
+ {#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 = !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 @@ } - +