kimi-code / apps /vscode /webview-ui /src /components /PlanModeButton.tsx
SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
f59fbe2 verified
Raw
History Blame Contribute Delete
1.05 kB
import { IconClipboardList } from "@tabler/icons-react";
import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip";
import { cn } from "@/lib/utils";
interface PlanModeButtonProps {
active: boolean;
onToggle: () => void;
}
export function PlanModeButton({ active, onToggle }: PlanModeButtonProps) {
const tooltipText = active ? "Plan mode active (click to exit)" : "Enter plan mode";
return (
<Tooltip>
<TooltipTrigger asChild>
<button
type="button"
onClick={onToggle}
className={cn(
"flex items-center justify-center size-6 rounded-md transition-all cursor-pointer",
active
? "bg-amber-500/15 text-amber-600 dark:text-amber-400 hover:bg-amber-500/25"
: "bg-muted/50 text-muted-foreground hover:bg-muted hover:text-foreground",
)}
>
<IconClipboardList className="size-4" />
</button>
</TooltipTrigger>
<TooltipContent>{tooltipText}</TooltipContent>
</Tooltip>
);
}