import type { ReactNode } from 'react';
import React from 'react';
import {
Provider,
Root,
Trigger,
Content,
Portal,
Arrow,
} from '@radix-ui/react-tooltip';
import type { ITooltipParams } from 'ag-grid-community';
const tooltipContentClasses =
'max-w-sm bg-vega-clight-500 dark:bg-vega-cdark-500 px-2 py-1 z-20 rounded text-default break-word';
export interface TooltipProps {
children: React.ReactElement;
description?: string | ReactNode;
open?: boolean;
align?: 'start' | 'center' | 'end';
side?: 'top' | 'right' | 'bottom' | 'left';
sideOffset?: number;
delayDuration?: number;
arrow?: boolean;
}
// Conditionally rendered tooltip if description content is provided.
export const Tooltip = ({
children,
description,
open,
sideOffset,
align = 'start',
side = 'bottom',
delayDuration = 200,
arrow = true,
}: TooltipProps) =>
description ? (
{props.value}
; };