@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
28 lines (27 loc) • 1.1 kB
TypeScript
/// <reference types="react" />
import { IncludeSnakeCase } from '../../shared/helpers/withSnakeCaseProps';
import type { SpacingProps } from '../../shared/types';
export type TooltipPosition = 'top' | 'right' | 'bottom' | 'left';
export type TooltipArrow = null | 'center' | 'top' | 'right' | 'bottom' | 'left';
export type TooltipAlign = null | 'center' | 'right' | 'left';
export type TooltipSize = 'basis' | 'large';
export type TooltipProps = IncludeSnakeCase<{
id?: string;
size?: TooltipSize;
active?: boolean;
position?: TooltipPosition;
arrow?: TooltipArrow;
align?: TooltipAlign;
fixedPosition?: boolean;
skipPortal?: boolean;
noAnimation?: boolean;
showDelay?: number;
hideDelay: number;
targetSelector?: string;
targetElement?: React.ReactNode | React.MutableRefObject<unknown> | HTMLElement;
tooltip?: React.ReactNode;
className?: string;
children?: React.ReactNode;
style?: React.CSSProperties;
}>;
export type TooltipAllProps = TooltipProps & SpacingProps & Omit<React.HTMLProps<HTMLElement>, keyof TooltipProps>;