@openhands/ui
Version:
OpenHands UI Components
22 lines (21 loc) • 875 B
TypeScript
import { UseFloatingOptions } from '@floating-ui/react';
import { PropsWithChildren } from 'react';
import { BaseProps } from '../../shared/types';
type ControlledTooltipProps = {
open: boolean;
setOpen: React.Dispatch<React.SetStateAction<boolean>>;
};
type UncontrolledTooltipProps = {
open?: undefined;
setOpen?: undefined;
};
type TooltipTriggerType = "click" | "hover";
type BaseTooltipProps = {
text: string;
withArrow?: boolean;
placement?: UseFloatingOptions["placement"];
trigger?: TooltipTriggerType;
} & BaseProps;
export type TooltipProps = BaseTooltipProps & (ControlledTooltipProps | UncontrolledTooltipProps);
export declare const Tooltip: ({ children, className, text, withArrow, placement, open, setOpen: setOpenProp, trigger, testId, }: PropsWithChildren<TooltipProps>) => import("react/jsx-runtime").JSX.Element;
export {};