[ref] optimize sidebar

This commit is contained in:
kwaroran
2023-07-26 06:59:25 +09:00
parent fa6afe7f66
commit 069236650a
2 changed files with 15 additions and 13 deletions

View File

@@ -36,18 +36,16 @@
{#if gridOpen} {#if gridOpen}
<GridChars endGrid={() => {gridOpen = false}} /> <GridChars endGrid={() => {gridOpen = false}} />
{:else} {:else}
{#if $sideBarStore} {#if (!$DynamicGUI)}
{#if (!$DynamicGUI)} <Sidebar openGrid={() => {gridOpen = true}} hidden={!$sideBarStore} />
<Sidebar openGrid={() => {gridOpen = true}} /> {:else}
{:else} <div class="top-0 w-full h-full left-0 z-30 flex flex-row items-center" class:fixed={$sideBarStore} class:hidden={!$sideBarStore} >
<div class="fixed top-0 w-full h-full left-0 z-30 flex flex-row items-center"> <!-- svelte-ignore a11y-click-events-have-key-events -->
<!-- svelte-ignore a11y-click-events-have-key-events --> <Sidebar openGrid={() => {gridOpen = true}} hidden={false} />
<Sidebar openGrid={() => {gridOpen = true}} />
</div> </div>
{/if}
{/if} {/if}
<ChatScreen /> <ChatScreen />
{/if} {/if}

View File

@@ -99,6 +99,7 @@
let IconRounded = false let IconRounded = false
let openFolders:string[] = [] let openFolders:string[] = []
let currentDrag: DragData = null let currentDrag: DragData = null
export let hidden = false
sideBarClosing.set(false) sideBarClosing.set(false)
@@ -327,11 +328,12 @@
</script> </script>
<div <div
class="flex h-full w-20 min-w-20 flex-col items-center bg-bgcolor text-white shadow-lg relative" class="h-full w-20 min-w-20 flex-col items-center bg-bgcolor text-white shadow-lg relative"
class:editMode class:editMode
class:risu-sub-sidebar={$sideBarClosing} class:risu-sub-sidebar={$sideBarClosing}
class:risu-sub-sidebar-close={$sideBarClosing} class:risu-sub-sidebar-close={$sideBarClosing}
class:hidden={hidden}
class:flex={!hidden}
> >
<button <button
class="flex h-8 min-h-8 w-14 min-w-14 cursor-pointer mt-2 items-center justify-center rounded-md bg-gray-500 transition-colors hover:bg-green-500" class="flex h-8 min-h-8 w-14 min-w-14 cursor-pointer mt-2 items-center justify-center rounded-md bg-gray-500 transition-colors hover:bg-green-500"
@@ -583,11 +585,13 @@
</div> </div>
</div> </div>
<div <div
class="setting-area flex w-96 h-full flex-col overflow-y-auto overflow-x-hidden bg-darkbg py-6 px-2 text-gray-200 max-h-full" class="setting-area w-96 h-full flex-col overflow-y-auto overflow-x-hidden bg-darkbg py-6 px-2 text-gray-200 max-h-full"
class:risu-sidebar={!$sideBarClosing} class:risu-sidebar={!$sideBarClosing}
class:risu-sidebar-close={$sideBarClosing} class:risu-sidebar-close={$sideBarClosing}
class:minw96={!$DynamicGUI} class:minw96={!$DynamicGUI}
class:dynamic-sidebar={$DynamicGUI} class:dynamic-sidebar={$DynamicGUI}
class:hidden={hidden}
class:flex={!hidden}
on:animationend={() => { on:animationend={() => {
if($sideBarClosing){ if($sideBarClosing){
$sideBarClosing = false $sideBarClosing = false
@@ -660,7 +664,7 @@
{/if} {/if}
{#if $DynamicGUI} {#if $DynamicGUI}
<div class="flex-grow h-full min-w-12" on:click={() => { <div class="flex-grow h-full min-w-12" class:hidden={hidden} on:click={() => {
if($sideBarClosing){ if($sideBarClosing){
return return
} }