dokploy/components/shared/date-tooltip.tsx
2024-05-13 01:28:50 -06:00

38 lines
809 B
TypeScript

import {
Tooltip,
TooltipContent,
TooltipProvider,
TooltipTrigger,
} from "@/components/ui/tooltip";
import { cn } from "@/lib/utils";
import { format, formatDistanceToNow } from "date-fns";
interface Props {
date: string;
children?: React.ReactNode;
className?: string;
}
export const DateTooltip = ({ date, children, className }: Props) => {
return (
<TooltipProvider delayDuration={0}>
<Tooltip>
<TooltipTrigger>
<span
className={cn(
"flex items-center text-muted-foreground text-left",
className,
)}
>
{children}{" "}
{formatDistanceToNow(new Date(date), {
addSuffix: true,
})}
</span>
</TooltipTrigger>
<TooltipContent>{format(new Date(date), "PPpp")}</TooltipContent>
</Tooltip>
</TooltipProvider>
);
};