ukelli-ui
Version:
Base on React's UI lib. Make frontend's dev simpler and faster.
45 lines (44 loc) • 1.29 kB
TypeScript
import React from 'react';
import { IconProps } from '../icon/icon';
import { StatusColorTypes, Sizes, Color } from '../utils/props';
declare type ButtonSize = Sizes;
export interface ButtonProps {
/** 是否加载中 */
loading?: boolean;
/** 是否需要加载中的提示 */
loadingHint?: boolean;
/** 加载中是否禁用 */
loadingDisable?: boolean;
/** 是否禁用 */
disabled?: boolean;
/** 按钮样式是否中空 */
hola?: boolean;
/** 是否占据一行 */
block?: boolean;
/** 设置 btn 的 class */
className?: string;
/** btn 的字 */
text?: string;
/** btn 内的布局 */
textLayout?: string;
/** btn 的状态 */
status?: StatusColorTypes | 'link';
/** btn 的颜色 */
color?: Color;
/** size */
size?: ButtonSize;
/** style */
style?: React.CSSProperties;
/** children */
children?: any;
/** btn 的类型 */
type?: React.ButtonHTMLAttributes<HTMLButtonElement>['type'];
/** onClick */
onClick?: (clickEvent: any) => void;
/** 设置 btn 的 icon, 可以使用 iconMapper 来引用 */
icon?: IconProps['n'];
/** pass to icon */
s?: IconProps['s'];
}
declare const Button: React.SFC<ButtonProps>;
export default Button;