Files
deer-flow/web/src/app/_components/tooltip.tsx

44 lines
905 B
TypeScript
Raw Normal View History

// Copyright (c) 2025 Bytedance Ltd. and/or its affiliates
// SPDX-License-Identifier: MIT
2025-05-01 11:42:36 +08:00
import type { CSSProperties } from "react";
import {
Tooltip as ShadcnTooltip,
TooltipContent,
TooltipTrigger,
} from "~/components/ui/tooltip";
2025-04-30 21:09:14 +08:00
import { cn } from "~/lib/utils";
export function Tooltip({
className,
2025-05-01 11:42:36 +08:00
style,
children,
title,
2025-04-30 09:31:57 +08:00
open,
side,
sideOffset,
}: {
className?: string;
2025-05-01 11:42:36 +08:00
style?: CSSProperties;
children: React.ReactNode;
2025-04-20 22:29:47 +08:00
title?: React.ReactNode;
2025-04-30 09:31:57 +08:00
open?: boolean;
side?: "left" | "right" | "top" | "bottom";
sideOffset?: number;
}) {
return (
2025-04-30 09:31:57 +08:00
<ShadcnTooltip delayDuration={750} open={open}>
<TooltipTrigger asChild>{children}</TooltipTrigger>
2025-04-30 21:09:14 +08:00
<TooltipContent
2025-05-01 11:42:36 +08:00
className={cn(className)}
style={style}
2025-04-30 21:09:14 +08:00
side={side}
sideOffset={sideOffset}
>
2025-04-30 09:31:57 +08:00
{title}
</TooltipContent>
</ShadcnTooltip>
);
}