UNPKG

@vtex/styleguide

Version:

> VTEX Styleguide React components ([Docs](https://vtex.github.io/styleguide))

35 lines (34 loc) 1.6 kB
import PropTypes from 'prop-types'; import { FC } from 'react'; export declare type Position = 'top' | 'right' | 'bottom' | 'left'; export declare type Size = 'mini' | 'small'; declare const propTypes: { /** Container element for Portal */ container: PropTypes.Requireable<PropTypes.ReactNodeLike>; /** Tooltip content */ label: PropTypes.Validator<PropTypes.ReactNodeLike>; /** Tooltip position */ position: PropTypes.Requireable<Position>; /** Tooltip font size */ size: PropTypes.Requireable<Size>; /** Fallback position (when the tooltip cannot appear in the original position) */ fallbackPosition: PropTypes.Requireable<Position>; /** Boolean to see if the popup should appear */ visible: PropTypes.Requireable<boolean>; /** Delay to show the tooltip */ delay: PropTypes.Requireable<number>; /** Tooltip animation duration */ duration: PropTypes.Requireable<number>; /** Tooltip timming function used to animate the tooltip */ timmingFn: PropTypes.Requireable<string>; /** Child ref. Used to correctly position the tooltip */ childRef: PropTypes.Requireable<PropTypes.InferProps<{ current: PropTypes.Requireable<HTMLElement>; }>> | PropTypes.Requireable<PropTypes.InferProps<{ current: PropTypes.Requireable<PropTypes.ReactComponentLike>; }>>; /** Element that inserts line break style in the word. Used to prevent width overflow */ wordBreak: PropTypes.Requireable<string>; }; declare const TooltipPopup: FC<PropTypes.InferProps<typeof propTypes>>; export default TooltipPopup;