123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- import { IBaseProps } from '../_util/base';
- /**
- * @description 按钮,用户只需单击一下即可执行操作并做出选择。
- * 常用于表单提交、界面跳转、模块引导点击。具体用法和小程序框架中 button 保持一致,在 button 基础上做了样式的封装。
- * 封装后的按钮可改变按钮形态、增加 loading,以及内置了几种不同样式的按钮。
- */
- export interface IButtonProps extends IBaseProps {
- /**
- * @description 按钮类型
- * @default default
- */
- type?: 'default' | 'primary' | 'text';
- /**
- * @description 是否禁用
- * @default false
- */
- disabled?: boolean;
- /**
- * @description 按下时的类名
- */
- activeClassName?: string;
- /**
- * @description 辅助文字,显示在第二行
- */
- subText?: string;
- /**
- * @description 内联,不撑满父级宽度
- * @default false
- */
- inline?: boolean;
- /**
- * @description 内联尺寸
- * @default medium
- */
- size?: 'small' | 'medium' | 'large';
- /**
- * @description 按钮左侧图标
- */
- icon?: string;
- /**
- * @description 是否加载中,加载中时不可点击
- * @default false
- */
- loading?: boolean;
- /**
- * @description 是否为危险按钮,危险按钮的颜色会变成红色
- * @default false
- */
- danger?: boolean;
- /**
- * @description 按钮原生类型,在表单提交时有效
- * @default button
- */
- formType?: 'button' | 'submit' | 'reset';
- /**
- * @description 点击回调
- */
- onTap?: (event: any) => void;
- /**
- * @description 点击回调
- */
- catchTap?: (event: any) => void;
- /**
- * @description 生活号 id,必须是当前小程序同主体且已关联的生活号,open-type="lifestyle" 时有效。
- */
- publicId?: string;
- /**
- * @description 开放能力。
- */
- openType?: string;
- /**
- * @description 当 openType 为 getAuthorize 时有效。
- */
- scope?: string;
- onGetAuthorize?: (event: any) => void;
- onFollowLifestyle?: (event: any) => void;
- onError?: (event: any) => void;
- onGetUserInfo?: (event: any) => void;
- onGetPhoneNumber?: (event: any) => void;
- }
- export declare const ButtonDefaultProps: Partial<IButtonProps>;
|