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

View File

@@ -99,6 +99,7 @@
let IconRounded = false
let openFolders:string[] = []
let currentDrag: DragData = null
export let hidden = false
sideBarClosing.set(false)
@@ -327,11 +328,12 @@
</script>
<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:risu-sub-sidebar={$sideBarClosing}
class:risu-sub-sidebar-close={$sideBarClosing}
class:hidden={hidden}
class:flex={!hidden}
>
<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"
@@ -583,11 +585,13 @@
</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-close={$sideBarClosing}
class:minw96={!$DynamicGUI}
class:dynamic-sidebar={$DynamicGUI}
class:hidden={hidden}
class:flex={!hidden}
on:animationend={() => {
if($sideBarClosing){
$sideBarClosing = false
@@ -660,7 +664,7 @@
{/if}
{#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){
return
}