From f90f3604cf161a82336ed1f81967933adedfeb96 Mon Sep 17 00:00:00 2001 From: Wolfgang Müller Date: Wed, 19 Feb 2025 16:50:43 +0100 Subject: frontend: Add fullscreen toggle in the reader --- frontend/src/lib/reader/Reader.svelte | 19 ++++++++---- .../lib/reader/components/ReaderMenuButton.svelte | 2 +- .../components/ToggleFullscreenButton.svelte | 34 ++++++++++++++++++++++ 3 files changed, 49 insertions(+), 6 deletions(-) create mode 100644 frontend/src/lib/reader/components/ToggleFullscreenButton.svelte (limited to 'frontend') diff --git a/frontend/src/lib/reader/Reader.svelte b/frontend/src/lib/reader/Reader.svelte index 2e7e851..0665698 100644 --- a/frontend/src/lib/reader/Reader.svelte +++ b/frontend/src/lib/reader/Reader.svelte @@ -6,10 +6,13 @@ import { fade, slide } from 'svelte/transition'; import CloseReaderButton from './components/CloseReaderButton.svelte'; import ReaderMenuButton from './components/ReaderMenuButton.svelte'; + import ToggleFullscreenButton from './components/ToggleFullscreenButton.svelte'; let { sidebar, children }: { sidebar?: Snippet; children?: Snippet } = $props(); const reader = getReaderContext(); + + let dialog: HTMLDivElement | undefined = $state(); {#if reader.visible} @@ -18,6 +21,7 @@ class="fixed top-0 right-0 bottom-0 left-0 z-10 flex h-full w-full bg-black" transition:fade={fadeDefault} use:trapFocus + bind:this={dialog} > {#if sidebar && reader.sidebar} {/if}
-
- {#if sidebar} - - {/if} - +
+
+ {#if sidebar} + + {/if} +
+
+ + +
{@render children?.()} diff --git a/frontend/src/lib/reader/components/ReaderMenuButton.svelte b/frontend/src/lib/reader/components/ReaderMenuButton.svelte index da494e3..924342f 100644 --- a/frontend/src/lib/reader/components/ReaderMenuButton.svelte +++ b/frontend/src/lib/reader/components/ReaderMenuButton.svelte @@ -9,7 +9,7 @@ -- cgit v1.2.3-2-gb3c3