ultra-design
Version:
36 lines (35 loc) • 1.24 kB
TypeScript
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;