import { Styles, ViewStyle } from '@cleartrip/ct-design-types'; import { ReactElement, SVGProps } from 'react'; import { positions, overlayBorderRadius } from './constants'; export interface ITooltipProps { children: ReactElement; labelContainer: React.ReactNode; tooltipWidth?: ViewStyle['width']; tooltipBorderRadius?: `${overlayBorderRadius}`; position?: `${positions}`; styleConfig?: { root?: Styles[]; labelContainerStyles?: Styles[]; arrowStyles?: Styles[]; iconStyles?: Styles[]; overlayStyles?: Styles[]; }; open?: boolean; animate?: boolean; enableTooltipContainerHovering?: boolean; anchorRef?: React.RefObject; svgPathProps?: SVGProps; } export interface IDimensionsProps { width: number; height: number; x: number; y: number; leftEdge?: number; rightEdge?: number; } export interface IMeasurements { labelContainer: IDimensionsProps; overlayContainer: IDimensionsProps; anchorRef: IDimensionsProps; } export interface TooltipStyles { top?: number; left?: number; borderRadius?: number; } export interface TooltipArrowStyles { rotate?: string; top?: number; left?: number; } //# sourceMappingURL=type.d.ts.map