UNPKG

ultra-design

Version:
36 lines (35 loc) 1.24 kB
import React from 'react'; import { ComponentCommonProps } from '../config-provider/config-provider'; export declare type ButtonType = 'primary' | 'dashed' | 'text' | 'default' | 'pure'; export interface Props extends Partial<ComponentCommonProps> { /** * @description.zh-CN 按钮类型 * @description.en-US button type * @default 'default' */ type?: ButtonType; /** * @description.zh-CN 是否显示加载中 * @description.en-US enable loading * @default false */ loading?: boolean; /** * @description.zh-CN 是否禁用按钮 * @description.en-US disabled state of button * @default false */ disabled?: boolean; /** * @description.zh-CN 按钮状态 * @description.en-US button status * @default true */ status?: 'success' | 'error' | 'warning'; } declare type NativeAttrs = Omit<React.ButtonHTMLAttributes<any>, keyof Props>; export declare type ButtonProps = Props & NativeAttrs; declare const defaultProps: {}; export declare type MergedButtonProps = typeof defaultProps & Props; declare const Button: React.ForwardRefExoticComponent<Props & NativeAttrs & React.RefAttributes<HTMLButtonElement>>; export default Button;