chatbot-template/components/sidebar-toggle.tsx

36 lines
880 B
TypeScript
Raw Normal View History

2024-11-15 12:18:17 -05:00
import type { ComponentProps } from 'react';
2024-11-15 12:18:17 -05:00
import { type SidebarTrigger, useSidebar } from '@/components/ui/sidebar';
import {
Tooltip,
TooltipContent,
TooltipTrigger,
} from '@/components/ui/tooltip';
import { SidebarLeftIcon } from './icons';
2024-11-15 10:14:25 -05:00
import { Button } from './ui/button';
export function SidebarToggle({
className,
}: ComponentProps<typeof SidebarTrigger>) {
const { toggleSidebar } = useSidebar();
return (
<Tooltip>
<TooltipTrigger asChild>
<Button
2025-04-25 23:40:15 -07:00
data-testid="sidebar-toggle-button"
onClick={toggleSidebar}
variant="outline"
2025-09-09 22:19:34 +01:00
className="h-8 px-2 md:h-fit md:px-2"
>
<SidebarLeftIcon size={16} />
</Button>
</TooltipTrigger>
2025-09-09 15:44:07 -04:00
<TooltipContent align="start" className="hidden md:block">
Toggle Sidebar
</TooltipContent>
</Tooltip>
);
}