@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
57 lines (56 loc) • 1.21 kB
TypeScript
import * as React from 'react';
import { TooltipProps } from 'antd/lib/tooltip';
export interface IButtonProps {
/**
* 根节点 classname
*/
className?: string;
/**
* 禁用按钮
*/
disabled?: boolean;
/**
* 图标,当内容存在时图标位于内容左侧
*/
icon?: string | React.ReactNode;
/**
* 按钮载入中
*/
loading?: boolean;
/**
* 按钮大小
*/
size?: 'mini' | 'small' | 'default' | 'large';
/**
* 按钮类型
*/
type?: 'primary' | 'default' | 'ghost';
/**
* 按钮点击,优先级大于 to
*/
onClick?: (source?: any) => void;
/**
* 点击事件传回内容
*/
source?: any;
/**
* 按钮占整行
*/
block?: boolean;
/**
* hover按钮时显示的弹窗内容
*/
title?: string | React.ReactNode;
/**
* tooltip getPopupContainer
*/
getPopupContainer?: () => HTMLElement;
/**
* tooltip placement
*/
placement?: TooltipProps['placement'];
}
export default class Button extends React.PureComponent<IButtonProps, any> {
handleClick(): void;
render(): React.JSX.Element;
}