@oiij/use
Version:
Som Composable Functions for Vue 3
37 lines (36 loc) • 1.05 kB
TypeScript
import * as vue30 from "vue";
//#region src/composables/use-image-verify.d.ts
interface OperationConfig {
figure?: number;
arith?: '+' | '-' | '*';
}
interface CharacterConfig {
length?: number;
characterPool?: string;
}
type ImageVerifyOptionsBase = {
width?: number;
height?: number;
refreshOnClick?: boolean;
disturbLine?: number;
disturbPoint?: number;
};
type ImageVerifyOptions = (ImageVerifyOptionsBase & {
type: 'operation';
config?: OperationConfig;
}) | (ImageVerifyOptionsBase & {
type: 'character';
config?: CharacterConfig;
});
declare function useImageVerify(options?: ImageVerifyOptions): {
domRef: vue30.Ref<HTMLCanvasElement | undefined, HTMLCanvasElement | undefined>;
value: vue30.Ref<string, string>;
code: vue30.Ref<string, string>;
passed: vue30.ComputedRef<boolean>;
validate: () => Promise<unknown>;
reset: () => void;
refresh: () => void;
};
type UseImageVerifyReturns = ReturnType<typeof useImageVerify>;
//#endregion
export { ImageVerifyOptions, UseImageVerifyReturns, useImageVerify };