@aplus-frontend/antdv
Version:
Vue basic component library maintained based on ant-design-vue
59 lines (58 loc) • 1.74 kB
TypeScript
import type { ExtractPropTypes, PropType } from 'vue';
import type { SizeType } from '../config-provider';
import type { MouseEventHandler } from '../_util/EventInterface';
export type ButtonType = 'link' | 'default' | 'primary' | 'ghost' | 'dashed' | 'text';
export type ButtonShape = 'default' | 'circle' | 'round';
export type ButtonHTMLType = 'submit' | 'button' | 'reset';
export type LegacyButtonType = ButtonType | 'danger';
export declare function convertLegacyProps(type?: LegacyButtonType): ButtonProps;
export declare const buttonProps: () => {
prefixCls: StringConstructor;
type: PropType<ButtonType>;
htmlType: {
type: PropType<ButtonHTMLType>;
default: string;
};
shape: {
type: PropType<ButtonShape>;
};
size: {
type: PropType<SizeType>;
};
loading: {
type: PropType<boolean | {
delay?: number;
}>;
default: () => boolean | {
delay?: number;
};
};
disabled: {
type: BooleanConstructor;
default: any;
};
ghost: {
type: BooleanConstructor;
default: any;
};
block: {
type: BooleanConstructor;
default: any;
};
danger: {
type: BooleanConstructor;
default: any;
};
icon: import("vue-types").VueTypeValidableDef<any>;
href: StringConstructor;
target: StringConstructor;
title: StringConstructor;
onClick: {
type: PropType<MouseEventHandler | MouseEventHandler[]>;
};
onMousedown: {
type: PropType<MouseEventHandler | MouseEventHandler[]>;
};
};
export type ButtonProps = Partial<ExtractPropTypes<ReturnType<typeof buttonProps>>>;
export default buttonProps;