From 3b575adc548c4f88b1da2303213179377d353289 Mon Sep 17 00:00:00 2001 From: Ibitoye Rotimi Best Date: Sun, 4 Jul 2021 19:52:16 +0300 Subject: [PATCH] Toggle left bar in course page --- .../Course/components/CourseNav.svelte | 100 +++++++++++++----- src/components/IconButton/index.svelte | 11 +- src/components/ToolTip/index.svelte | 8 +- src/routes/courses/[...id]/index.svelte | 2 +- 4 files changed, 90 insertions(+), 31 deletions(-) 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 @@ } - +