import React from 'react'; import { OverrideProps } from '@bifrostui/types'; type triggerType = 'click' | 'hover'; export type TooltipProps = OverrideProps<{ props: P & { /** * 气泡浮层显示内容 */ title?: string; /** * 默认是否显隐 * @default false */ defaultOpen?: boolean; /** * 用于手动控制气泡浮层显隐 */ open?: boolean; /** * 用于控制气泡浮层和目标元素偏移量 */ offsetSpacing?: number; /** * 气泡框位置 * @default 'top' */ placement?: 'top' | 'left' | 'right' | 'bottom' | 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight' | 'leftTop' | 'leftBottom' | 'rightTop' | 'rightBottom'; /** * 触发行为 * - click: 点击触发 * - hover: hover触发 * - 或者是他们的数组 * @default 'click' */ trigger?: triggerType | triggerType[]; /** * 点击事件回调方法 * - event 触发事件 * - data.open 浮层显隐状态 * @returns */ onOpenChange?: (event: React.SyntheticEvent, data: { open: boolean; }) => void; }; defaultComponent: D; }, D>; export {};