diff --git a/svelte/src/filesystem/FileStats.svelte b/svelte/src/filesystem/FileStats.svelte index ee65953..5c206e7 100644 --- a/svelte/src/filesystem/FileStats.svelte +++ b/svelte/src/filesystem/FileStats.svelte @@ -4,8 +4,12 @@ import { formatDataVolume, formatThousands } from "util/Formatting" import { fs_path_url } from "lib/FilesystemAPI.svelte"; import type { FSNavigator } from "./FSNavigator"; -let { nav }: { - nav: FSNavigator; +let { + nav, + expanded = $bindable(false) +}: { + nav: FSNavigator + expanded: boolean } = $props(); let loading = $state(true) @@ -92,51 +96,77 @@ const close_socket = () => { socket = null } } + +const toggle_expand = (e: MouseEvent) => { + e.stopPropagation() + e.preventDefault() + expanded = !expanded +} +const toggle_expand_keyboard = (e: KeyboardEvent) => { + if (e.key === " " || e.key === "Enter") { + e.stopPropagation() + e.preventDefault() + expanded = !expanded + } +} -{#if $nav.base.type === "file"} - {#if error_msg !== ""} - {error_msg} - {:else} -