ukelli-ui
Version:
Base on React's UI lib. Make frontend's dev simpler and faster.
39 lines (38 loc) • 1.1 kB
TypeScript
import React, { PureComponent } from 'react';
import { PopoverEntity } from '../popover/popover-entity';
import { Color } from '../utils/props';
import { IconProps } from '../icon/icon';
export interface ToolTipProps extends IconProps {
/** 提示的标题 */
title?: any;
/** 颜色 */
color?: Color;
/** 传入 children 的 classNames */
classNames?: string[];
/** 点击即关闭弹出曾 */
clickToClose?: boolean;
/** 包裹的组件 */
component?: React.ElementType;
/** 弹出的位置 */
position?: 'bottom' | 'top' | 'right' | 'left';
}
/**
* 提供简单的提示按钮
*
* @export
* @class ToolTip
* @extends {PureComponent}
*/
export default class ToolTip extends PureComponent<ToolTipProps> {
static defaultProps: {
position: string;
classNames: never[];
};
Popover: PopoverEntity;
componentWillUnmount: () => void;
newPopover: () => PopoverEntity;
handleMouseEnter: (e: any) => void;
handleMouseLeave: (e: any) => void;
handleClick: (e: any) => void;
render(): JSX.Element;
}