UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

28 lines (27 loc) 1.1 kB
/// <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>;