"use client";
import { Menu, X } from "lucide-react";
import { cn } from "../../lib/utils";
import { Button } from "../button";
export type SidebarToggleProps = {
className?: string;
onToggle: () => void;
open: boolean;
};
export function SidebarToggle({
className,
onToggle,
open,
}: SidebarToggleProps) {
return (
<>
{/* Mobile: shows X when open, Menu when closed */}
<Button
className={cn("lg:hidden", className)}
onClick={onToggle}
size="icon"
variant="ghost"
>
{open ? <X className="size-5" /> : <Menu className="size-5" />}
</Button>
{/* Desktop: always shows Menu icon */}
<Button
className={cn("hidden lg:flex", className)}
onClick={onToggle}
size="icon"
variant="ghost"
>
<Menu className="size-5" />
</Button>
</>
);
}