import * as React from 'react'; export interface TooltipProps { /** /** * @default * ```tsx * import * as React from 'react'; * import { Text } from '@meetalva/essentials'; * export default () => * ``` */ title: React.ReactNode; /** * @name Open * @group Tooltip * @description If true, the tooltip is shown. * */ open?: boolean; /** * @name Interactive * @group Tooltip * @description Makes a tooltip interactive, i.e. will not close when the user hovers over the tooltip before the leaveDelay is expired. * */ interactive?: boolean; /** * @name Placement * @group Tooltip * */ placement: TooltipPlacement; /** * @name Disable Focus Listener * @group Listener * */ disableFocusListener?: boolean; /** * @name Disable Hover Listener * @group Listener * */ disableHoverListener?: boolean; /** * @name Disable Touch Listener * @group Listener * */ disableTouchListener?: boolean; /** * @name Enter Delay * @group Delay * */ enterDelay?: number; /** * @name Enter Touch Delay * @group Delay * */ enterTouchDelay?: number; /** * @name Leave Delay * @group Delay */ leaveDelay?: number; /** * @name Leave Touch Delay * @group Delay * */ leaveTouchDelay?: number; /** * @name On Open * @description Callback fired when the tooltip requests to be open. * */ onOpen?: (event: React.ChangeEvent<{}>) => void; /** * @name On Close * @description Callback fired when the tooltip requests to be closed. * */ onClose?: (event: React.ChangeEvent<{}>) => void; children: React.ReactElement; } export declare enum TooltipPlacement { BottomEnd = "bottom-end", BottomStart = "bottom-start", Bottom = "bottom", LeftEnd = "left-end", LeftStart = "left-start", Left = "left", RightEnd = "right-end", RightStart = "right-start", Right = "right", TopEnd = "top-end", TopStart = "top-start", Top = "top" } /** * @name Tooltip * @description Display informative text when users hover over, focus on, or tap an element * @ignore */ export declare const Tooltip: React.SFC;