import '../loading/gradient'; import '../loading/style'; import { Component } from 'omi'; import { StyledProps } from '../common'; import { TdButtonProps } from './type'; export interface ButtonProps extends TdButtonProps, StyledProps { } export default class Button extends Component { static css: any[]; static propTypes: { children: (ObjectConstructor | NumberConstructor | FunctionConstructor | StringConstructor)[]; theme: StringConstructor; type: StringConstructor; variant: StringConstructor; size: StringConstructor; shape: StringConstructor; icon: ObjectConstructor; loading: BooleanConstructor; ghost: BooleanConstructor; block: BooleanConstructor; disabled: BooleanConstructor; href: StringConstructor; tag: StringConstructor; content: (ObjectConstructor | StringConstructor)[]; onClick: FunctionConstructor; ignoreAttributes: ArrayConstructor; innerStyle: StringConstructor; }; static defaultProps: { tag: string; variant: string; size: string; shape: string; loading: boolean; ghost: boolean; disabled: boolean; block: boolean; ignoreAttributes: any[]; }; get tag(): "a" | "button" | "div"; get theme(): "default" | "success" | "warning" | "primary" | "danger"; ready(): void; clickHandle: (e: MouseEvent) => void; render(props: ButtonProps): JSX.Element; }