y-taro-ui
Version:
基于taro的表单解决方案 & 基础组件
39 lines (38 loc) • 1.28 kB
TypeScript
import React, { FC } from 'react';
import { ITouchEvent } from '@tarojs/components';
import { IconTypes } from '../Icon';
import './index.less';
export declare type formType = 'submit' | 'reset';
export declare type ButtonType = 'default' | 'primary' | 'ghost' | 'link' | 'dashed';
export declare type ButtonProps = {
type?: ButtonType;
size?: 'mini' | 'small' | 'middle' | 'large';
block?: boolean;
loading?: boolean;
loadingText?: string;
disabled?: boolean;
onClick?: (event: ITouchEvent) => void | Promise<any>;
formType?: formType;
shape?: 'default' | 'rounded' | 'rectangular';
style?: React.CSSProperties | Record<string, string>;
native?: boolean;
async?: boolean;
loadingIcon?: React.ReactNode;
showLoadingIcon?: boolean;
icon?: IconTypes;
wait?: number;
border?: boolean;
flex?: number | string;
className?: string;
children?: React.ReactNode;
};
export declare const Button: FC<ButtonProps>;
export declare type ButtonsProps = {
style?: React.CSSProperties | Record<string, string>;
className?: string;
children: React.ReactNode;
};
export declare const Buttons: {
(props: ButtonsProps): JSX.Element;
Button: React.FC<ButtonProps>;
};