mealcomes
Version:
MealComes 用于学习前端的组件库
41 lines (40 loc) • 1.31 kB
TypeScript
import { ExtractPropTypes, PropType } from 'vue';
import { ComponentSize } from '../../../constants';
export type Type = 'primary' | 'success' | 'warning' | 'danger' | 'info' | 'default' | '';
export type NativeType = 'button' | 'submit' | 'reset';
export type Placement = 'left' | 'right';
export declare const buttonProps: {
readonly size: {
readonly type: PropType<ComponentSize>;
};
readonly type: {
readonly type: PropType<Type>;
readonly validator: (val: string) => boolean;
};
readonly round: {
readonly type: BooleanConstructor;
readonly default: false;
};
readonly loading: {
readonly type: BooleanConstructor;
readonly default: false;
};
readonly disabled: {
readonly type: BooleanConstructor;
readonly default: false;
};
readonly nativeType: {
readonly type: PropType<NativeType>;
readonly default: "button";
};
readonly iconPlacement: {
readonly type: PropType<Placement>;
readonly default: "left";
};
};
export type ButtonProps = ExtractPropTypes<typeof buttonProps>;
export declare const buttonEmits: {
click: (e: MouseEvent) => boolean;
mousedown: (e: MouseEvent) => boolean;
};
export type ButtonEmits = typeof buttonEmits;