secure-action
Version:
Secure Action 是一个基于行为的验证码组件,适用于 Vue 3。
471 lines (470 loc) • 16.1 kB
TypeScript
import { RequestFn, VerifyFn } from './props';
import { ComponentInternalInstance, VNodeRef, VNode, RendererNode, RendererElement, Slot, ComponentPublicInstance, ComponentOptionsBase, ExtractPropTypes, PropType, ComponentOptionsMixin, DebuggerEvent, nextTick, WatchOptions, WatchStopHandle, ShallowUnwrapRef, ComponentCustomProperties, VNodeProps, AllowedComponentProps, ComponentCustomProps } from 'vue';
import { SFCWithInstall } from './utils';
import _SecureAction from './SecureAction.vue';
export * from './props';
export * from './hooks/useBehavioralCaptcha';
export type SecureActionInstance = InstanceType<typeof _SecureAction>;
export declare const SecureAction: SFCWithInstall<{
new (...args: any[]): {
$: ComponentInternalInstance;
$data: {};
$props: {
title?: string | undefined;
loadingText?: string | undefined;
validatingText?: string | undefined;
successText?: string | undefined;
failText?: string | undefined;
flat?: boolean | undefined;
errorRefreshWait?: number | undefined;
successCloseWait?: number | undefined;
maskClosable?: boolean | undefined;
hideCancel?: boolean | undefined;
closable?: boolean | undefined;
keyboard?: boolean | undefined;
okText?: string | undefined;
class?: string | undefined;
maskClass?: string | undefined;
cancelText?: string | undefined;
maxPoint?: number | undefined;
r?: number | undefined;
fallbackBg?: string | undefined;
fallbackText?: string | undefined;
footerAlign?: string | undefined;
readonly request?: RequestFn | undefined;
readonly verify?: VerifyFn | undefined;
"onVisible-change"?: ((value: boolean) => any) | undefined;
key?: string | number | symbol | undefined;
ref?: VNodeRef | undefined;
ref_for?: boolean | undefined;
ref_key?: string | undefined;
onVnodeBeforeMount?: ((vnode: VNode<RendererNode, RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: VNode<RendererNode, RendererElement, {
[key: string]: any;
}>) => void)[] | undefined;
onVnodeMounted?: ((vnode: VNode<RendererNode, RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: VNode<RendererNode, RendererElement, {
[key: string]: any;
}>) => void)[] | undefined;
onVnodeBeforeUpdate?: ((vnode: VNode<RendererNode, RendererElement, {
[key: string]: any;
}>, oldVNode: VNode<RendererNode, RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: VNode<RendererNode, RendererElement, {
[key: string]: any;
}>, oldVNode: VNode<RendererNode, RendererElement, {
[key: string]: any;
}>) => void)[] | undefined;
onVnodeUpdated?: ((vnode: VNode<RendererNode, RendererElement, {
[key: string]: any;
}>, oldVNode: VNode<RendererNode, RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: VNode<RendererNode, RendererElement, {
[key: string]: any;
}>, oldVNode: VNode<RendererNode, RendererElement, {
[key: string]: any;
}>) => void)[] | undefined;
onVnodeBeforeUnmount?: ((vnode: VNode<RendererNode, RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: VNode<RendererNode, RendererElement, {
[key: string]: any;
}>) => void)[] | undefined;
onVnodeUnmounted?: ((vnode: VNode<RendererNode, RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: VNode<RendererNode, RendererElement, {
[key: string]: any;
}>) => void)[] | undefined;
style?: unknown;
};
$attrs: {
[x: string]: unknown;
};
$refs: {
[x: string]: unknown;
};
$slots: Readonly<{
[name: string]: Slot<any> | undefined;
}>;
$root: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
$parent: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
$emit: (event: "visible-change", value: boolean) => void;
$el: any;
$options: ComponentOptionsBase<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;
}, {
verify: () => Promise<boolean>;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
"visible-change": (value: boolean) => void;
}, string, {
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;
}, {}, string, {}> & {
beforeCreate?: ((() => void) | (() => void)[]) | undefined;
created?: ((() => void) | (() => void)[]) | undefined;
beforeMount?: ((() => void) | (() => void)[]) | undefined;
mounted?: ((() => void) | (() => void)[]) | undefined;
beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
updated?: ((() => void) | (() => void)[]) | undefined;
activated?: ((() => void) | (() => void)[]) | undefined;
deactivated?: ((() => void) | (() => void)[]) | undefined;
beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
destroyed?: ((() => void) | (() => void)[]) | undefined;
unmounted?: ((() => void) | (() => void)[]) | undefined;
renderTracked?: (((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]) | undefined;
renderTriggered?: (((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]) | undefined;
errorCaptured?: (((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void)[]) | undefined;
};
$forceUpdate: () => void;
$nextTick: typeof nextTick;
$watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: WatchOptions<boolean> | undefined): WatchStopHandle;
} & 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;
} & ShallowUnwrapRef<{
verify: () => Promise<boolean>;
}> & {} & ComponentCustomProperties & {};
__isFragment?: undefined;
__isTeleport?: undefined;
__isSuspense?: undefined;
} & ComponentOptionsBase<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;
}, {
verify: () => Promise<boolean>;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
"visible-change": (value: boolean) => void;
}, string, {
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;
}, {}, string, {}> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
$slots: {
title?(_: {}): any;
loading?(_: {}): any;
fallback?(_: {}): any;
status?(_: {
status: "" | "SUCCESS" | "ERROR";
statusText: string;
}): any;
};
})>;