From 12962b307b6562feb6104e41e11f4ddc07809ba6 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Tue, 31 Oct 2023 00:10:02 -0700 Subject: feat(layout): small navigation --- src/routes/+layout.svelte | 88 +++++++++++++++++++++++++++------------- src/routes/settings/+page.svelte | 10 +++++ src/stores/settings.ts | 4 +- 3 files changed, 72 insertions(+), 30 deletions(-) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 20ae9ef4..de2a88f2 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -33,44 +33,61 @@
- + {/if}
@@ -107,4 +124,17 @@ display: unset; } } + + #hover-header { + position: fixed; + top: 0.5%; + left: 0.25%; + z-index: 1000; + transition: 0.25s; + opacity: 0; + } + + #hover-header:hover { + opacity: 1; + } diff --git a/src/routes/settings/+page.svelte b/src/routes/settings/+page.svelte index b8d368cc..c08e0af6 100644 --- a/src/routes/settings/+page.svelte +++ b/src/routes/settings/+page.svelte @@ -50,6 +50,16 @@ + + + + Minimises and moves navigation to the top-left corner of the screen, visible only on hover. + Intended for use on desktop devices. + + + +
+ May cause diff --git a/src/stores/settings.ts b/src/stores/settings.ts index 5ffae4f5..85d137d5 100644 --- a/src/stores/settings.ts +++ b/src/stores/settings.ts @@ -16,6 +16,7 @@ export interface Settings { limitListHeight: boolean; displaySocialButton: boolean; disableGuessing: boolean; + hoverNavigation: boolean; } const defaultSettings: Settings = { @@ -32,7 +33,8 @@ const defaultSettings: Settings = { displayPausedMedia: true, limitListHeight: false, displaySocialButton: false, - disableGuessing: false + disableGuessing: false, + hoverNavigation: false }; const createStore = () => { -- cgit v1.2.3