UNPKG

vant

Version:

Mobile UI Components built on Vue

105 lines (104 loc) 3.88 kB
export declare const Button: import("../utils").WithInstall<import("vue").DefineComponent<{ to: import("vue").PropType<import("vue-router").RouteLocationRaw>; url: StringConstructor; replace: BooleanConstructor; } & { tag: { type: import("vue").PropType<keyof HTMLElementTagNameMap>; default: keyof HTMLElementTagNameMap; }; text: StringConstructor; icon: StringConstructor; type: { type: import("vue").PropType<import("./types").ButtonType>; default: import("./types").ButtonType; }; size: { type: import("vue").PropType<import("./types").ButtonSize>; default: import("./types").ButtonSize; }; color: StringConstructor; block: BooleanConstructor; plain: BooleanConstructor; round: BooleanConstructor; square: BooleanConstructor; loading: BooleanConstructor; hairline: BooleanConstructor; disabled: BooleanConstructor; iconPrefix: StringConstructor; nativeType: { type: import("vue").PropType<import("./types").ButtonNativeType>; default: import("./types").ButtonNativeType; }; loadingSize: (NumberConstructor | StringConstructor)[]; loadingText: StringConstructor; loadingType: import("vue").PropType<import("..").LoadingType>; iconPosition: { type: import("vue").PropType<import("./types").ButtonIconPosition>; default: import("./types").ButtonIconPosition; }; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{ to: import("vue").PropType<import("vue-router").RouteLocationRaw>; url: StringConstructor; replace: BooleanConstructor; } & { tag: { type: import("vue").PropType<keyof HTMLElementTagNameMap>; default: keyof HTMLElementTagNameMap; }; text: StringConstructor; icon: StringConstructor; type: { type: import("vue").PropType<import("./types").ButtonType>; default: import("./types").ButtonType; }; size: { type: import("vue").PropType<import("./types").ButtonSize>; default: import("./types").ButtonSize; }; color: StringConstructor; block: BooleanConstructor; plain: BooleanConstructor; round: BooleanConstructor; square: BooleanConstructor; loading: BooleanConstructor; hairline: BooleanConstructor; disabled: BooleanConstructor; iconPrefix: StringConstructor; nativeType: { type: import("vue").PropType<import("./types").ButtonNativeType>; default: import("./types").ButtonNativeType; }; loadingSize: (NumberConstructor | StringConstructor)[]; loadingText: StringConstructor; loadingType: import("vue").PropType<import("..").LoadingType>; iconPosition: { type: import("vue").PropType<import("./types").ButtonIconPosition>; default: import("./types").ButtonIconPosition; }; }>> & { onClick?: ((...args: any[]) => any) | undefined; }, { replace: boolean; type: import("./types").ButtonType; tag: keyof HTMLElementTagNameMap; round: boolean; disabled: boolean; size: import("./types").ButtonSize; loading: boolean; block: boolean; plain: boolean; square: boolean; hairline: boolean; nativeType: import("./types").ButtonNativeType; iconPosition: import("./types").ButtonIconPosition; }, {}>>; export default Button; export { buttonProps } from './Button'; export type { ButtonProps } from './Button'; export type { ButtonType, ButtonSize, ButtonThemeVars, ButtonNativeType, ButtonIconPosition, } from './types'; declare module 'vue' { interface GlobalComponents { VanButton: typeof Button; } }