jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
29 lines (28 loc) • 894 B
TypeScript
import type { ButtonLevel, SizeUnit, TooltipObject, Trigger } from '../../types';
export interface ButtonProps extends React.DOMAttributes<HTMLButtonElement> {
type: 'button' | 'reset' | 'submit' | 'action';
id?: string;
className?: string;
href?: string;
title?: string;
/**
* 按钮大小
*/
size?: SizeUnit;
level: ButtonLevel;
tooltip?: string | TooltipObject;
tooltipPlacement: 'top' | 'right' | 'bottom' | 'left';
tooltipContainer?: any;
tooltipTrigger: Trigger | Array<Trigger>;
tooltipRootClose: boolean;
disabled?: boolean;
active?: boolean;
block?: boolean;
iconOnly?: boolean;
disabledTip?: string | TooltipObject;
componentClass: React.ComponentType | 'button' | 'a' | 'div' | 'input';
overrideClassName?: boolean;
loading?: boolean;
loadingClassName?: string;
target?: string;
}