vibethinker-3b-zerogpu / chat-ui /src /lib /components /ExpandNavigation.svelte
Mike0021's picture
Use upstream chat-ui frontend
016ed07 verified
Raw
History Blame Contribute Delete
820 Bytes
<script lang="ts">
interface Props {
isCollapsed: boolean;
onClick: () => void;
classNames: string;
}
let { isCollapsed, classNames, onClick }: Props = $props();
</script>
<button
onclick={onClick}
title={isCollapsed ? "Expand sidebar" : "Collapse sidebar"}
class="{classNames} group flex h-16 w-6 flex-col items-center justify-center -space-y-1 outline-hidden *:h-3 *:w-1 *:rounded-full hover:*:bg-gray-400 max-md:hidden dark:hover:*:bg-gray-400 {!isCollapsed
? '*:bg-gray-300/70 dark:*:bg-gray-600'
: '*:bg-gray-300/70 dark:*:bg-gray-600'}"
name="sidebar-toggle"
aria-label="Toggle sidebar navigation"
>
<div class={!isCollapsed ? "group-hover:rotate-20" : "group-hover:rotate-[-20deg]"}></div>
<div class={!isCollapsed ? "group-hover:rotate-[-20deg]" : "group-hover:rotate-20"}></div>
</button>