Quillan-Ronin / llama.cpp /tools /server /webui /src /lib /components /ui /sidebar /sidebar-trigger.svelte
| <script lang="ts"> | |
| import { Button } from '$lib/components/ui/button/index.js'; | |
| import PanelLeftIcon from '@lucide/svelte/icons/panel-left'; | |
| import type { ComponentProps } from 'svelte'; | |
| import { useSidebar } from './context.svelte.js'; | |
| let { | |
| ref = $bindable(null), | |
| class: className, | |
| onclick, | |
| ...restProps | |
| }: ComponentProps<typeof Button> & { | |
| onclick?: (e: MouseEvent) => void; | |
| } = $props(); | |
| const sidebar = useSidebar(); | |
| </script> | |
| <Button | |
| data-sidebar="trigger" | |
| data-slot="sidebar-trigger" | |
| variant="ghost" | |
| size="icon" | |
| class="rounded-full backdrop-blur-lg {className} h-9! w-9!" | |
| type="button" | |
| onclick={(e) => { | |
| onclick?.(e); | |
| sidebar.toggle(); | |
| }} | |
| {...restProps} | |
| > | |
| <PanelLeftIcon /> | |
| <span class="sr-only">Toggle Sidebar</span> | |
| </Button> | |