secure-action
Version:
Secure Action 是一个基于行为的验证码组件,适用于 Vue 3。
235 lines (234 loc) • 5.27 kB
TypeScript
import { RequestFn, VerifyFn } from './props';
import { DefineComponent, PropType, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
type Status = '' | 'SUCCESS' | 'ERROR';
declare const _default: __VLS_WithTemplateSlots<DefineComponent<{
title: {
type: StringConstructor;
default: string;
};
request: {
type: PropType<RequestFn>;
required: boolean;
};
verify: {
type: PropType<VerifyFn>;
required: boolean;
};
loadingText: {
type: StringConstructor;
default: string;
};
validatingText: {
type: StringConstructor;
default: string;
};
successText: {
type: StringConstructor;
default: string;
};
failText: {
type: StringConstructor;
default: string;
};
flat: {
type: BooleanConstructor;
default: boolean;
};
errorRefreshWait: {
type: NumberConstructor;
default: number;
};
successCloseWait: {
type: NumberConstructor;
default: number;
};
maskClosable: {
type: BooleanConstructor;
default: boolean;
};
hideCancel: {
type: BooleanConstructor;
default: boolean;
};
closable: {
type: BooleanConstructor;
default: boolean;
};
keyboard: {
type: BooleanConstructor;
default: boolean;
};
okText: {
type: StringConstructor;
default: string;
};
class: {
type: StringConstructor;
default: string;
};
maskClass: {
type: StringConstructor;
default: string;
};
cancelText: {
type: StringConstructor;
default: string;
};
maxPoint: {
type: NumberConstructor;
default: number;
};
r: {
type: NumberConstructor;
default: number;
};
fallbackBg: {
type: StringConstructor;
default: string;
};
fallbackText: {
type: StringConstructor;
default: string;
};
footerAlign: {
type: StringConstructor;
values: string[];
default: string;
};
}, {
verify: () => Promise<boolean>;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
"visible-change": (value: boolean) => void;
}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
title: {
type: StringConstructor;
default: string;
};
request: {
type: PropType<RequestFn>;
required: boolean;
};
verify: {
type: PropType<VerifyFn>;
required: boolean;
};
loadingText: {
type: StringConstructor;
default: string;
};
validatingText: {
type: StringConstructor;
default: string;
};
successText: {
type: StringConstructor;
default: string;
};
failText: {
type: StringConstructor;
default: string;
};
flat: {
type: BooleanConstructor;
default: boolean;
};
errorRefreshWait: {
type: NumberConstructor;
default: number;
};
successCloseWait: {
type: NumberConstructor;
default: number;
};
maskClosable: {
type: BooleanConstructor;
default: boolean;
};
hideCancel: {
type: BooleanConstructor;
default: boolean;
};
closable: {
type: BooleanConstructor;
default: boolean;
};
keyboard: {
type: BooleanConstructor;
default: boolean;
};
okText: {
type: StringConstructor;
default: string;
};
class: {
type: StringConstructor;
default: string;
};
maskClass: {
type: StringConstructor;
default: string;
};
cancelText: {
type: StringConstructor;
default: string;
};
maxPoint: {
type: NumberConstructor;
default: number;
};
r: {
type: NumberConstructor;
default: number;
};
fallbackBg: {
type: StringConstructor;
default: string;
};
fallbackText: {
type: StringConstructor;
default: string;
};
footerAlign: {
type: StringConstructor;
values: string[];
default: string;
};
}>> & {
"onVisible-change"?: ((value: boolean) => any) | undefined;
}, {
title: string;
loadingText: string;
validatingText: string;
successText: string;
failText: string;
flat: boolean;
errorRefreshWait: number;
successCloseWait: number;
maskClosable: boolean;
hideCancel: boolean;
closable: boolean;
keyboard: boolean;
okText: string;
class: string;
maskClass: string;
cancelText: string;
maxPoint: number;
r: number;
fallbackBg: string;
fallbackText: string;
footerAlign: string;
}, {}>, {
title?(_: {}): any;
loading?(_: {}): any;
fallback?(_: {}): any;
status?(_: {
status: Status;
statusText: string;
}): any;
}>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
new (): {
$slots: S;
};
};