chatbot-ui/components/sidebar/sidebar-switch-item.tsx

34 lines
800 B
TypeScript

import { ContentType } from "@/types"
import { FC } from "react"
import { TabsTrigger } from "../ui/tabs"
import { WithTooltip } from "../ui/with-tooltip"
interface SidebarSwitchItemProps {
contentType: ContentType
icon: React.ReactNode
onContentTypeChange: (contentType: ContentType) => void
}
export const SidebarSwitchItem: FC<SidebarSwitchItemProps> = ({
contentType,
icon,
onContentTypeChange
}) => {
return (
<WithTooltip
display={
<div>{contentType[0].toUpperCase() + contentType.substring(1)}</div>
}
trigger={
<TabsTrigger
className="hover:opacity-50"
value={contentType}
onClick={() => onContentTypeChange(contentType as ContentType)}
>
{icon}
</TabsTrigger>
}
/>
)
}