import { DeviceSize, Position } from '../utils/types'; import { AxiosRequestConfig } from 'axios'; /** * +======================+ * | Captcha | * +======================+ * @param width 触发位置的宽度 * @param height 触发位置的高度 * @param radius 触发位置的圆角弧度 * @param color 主题色 * @param image 验证码底图 * @param logo 图标 * @param link Logo 点击跳转的链接地址 * @param mask 开启遮罩 * @param maskClosable 遮罩可否点击关闭 * @param boxShadow 是否显示阴影 * @param maxTries 最大尝试次数 * @param initParams 初始化参数 * @param initMethod 初始化接口请求方式 * @param initAction 初始化操作动作 * @param verifyParams 校验验证码参数 * @param verifyMethod 校验验证码接口请求方式 * @param verifyAction 校验验证码操作动作 * @param checkParams 验证码弹窗前的接口参数 * @param checkMethod 验证码弹窗前的验证接口请求方式 * @param checkAction 验证码弹窗前的验证动作 * @param actionConfig 请求配置( axios config ) * @param offset 本地校验偏差值 ( 2 - 5px ) * @param visible 是否显示触发按钮 * @param primaryColor 主题色 */ export interface CaptchaProperties { width: string | number | DeviceSize; height: string | number | DeviceSize; radius: string | number | DeviceSize; color: string; image: string; logo: string; link: string; mask: boolean; maskClosable: boolean; boxShadow: boolean; maxTries: number; initParams: object; initMethod: string; initAction: string | ((...args: unknown[]) => unknown); verifyParams: object; verifyMethod: string; verifyAction: string | ((...args: unknown[]) => unknown); checkParams: object; checkMethod: string; checkAction: string | ((...args: unknown[]) => unknown); actionConfig: AxiosRequestConfig; offset: number; visible: boolean; primaryColor: string; } export declare const CaptchaProps: () => { width: import('vue-types').VueTypeDef & { default: string | number | (() => DeviceSize); }; height: import('vue-types').VueTypeDef; radius: import('vue-types').VueTypeDef & { default: string | number | (() => DeviceSize); }; color: import('vue-types').VueTypeValidableDef & { default: string; } & { default: string; }; image: import('vue-types').VueTypeValidableDef & { default: string; } & { default: string; }; logo: import('vue-types').VueTypeValidableDef & { default: string; } & { default: string; }; link: import('vue-types').VueTypeValidableDef & { default: string; } & { default: string; }; mask: import('vue-types').VueTypeValidableDef & { default: boolean; } & { default: boolean; }; maskClosable: import('vue-types').VueTypeValidableDef & { default: boolean; } & { default: boolean; }; boxShadow: import('vue-types').VueTypeValidableDef & { default: boolean; } & { default: boolean; }; maxTries: import('vue-types').VueTypeValidableDef & { default: number; } & { default: number; }; initParams: import('vue-types').VueTypeValidableDef<{ [key: string]: any; }> & { default: () => { [key: string]: any; }; } & { default: () => { [key: string]: any; }; }; initMethod: import('vue-types').VueTypeDef & { default: string; }; initAction: import('vue-types').VueTypeDef; verifyParams: import('vue-types').VueTypeValidableDef<{ [key: string]: any; }> & { default: () => { [key: string]: any; }; } & { default: () => { [key: string]: any; }; }; verifyMethod: import('vue-types').VueTypeDef & { default: string; }; verifyAction: import('vue-types').VueTypeDef; checkParams: import('vue-types').VueTypeValidableDef<{ [key: string]: any; }> & { default: () => { [key: string]: any; }; } & { default: () => { [key: string]: any; }; }; checkMethod: import('vue-types').VueTypeDef & { default: string; }; checkAction: import('vue-types').VueTypeDef; actionConfig: import('vue-types').VueTypeValidableDef> & { default: () => AxiosRequestConfig; }; offset: import('vue-types').VueTypeValidableDef & { default: number; } & { default: number; }; visible: import('vue-types').VueTypeValidableDef & { default: boolean; } & { default: boolean; }; primaryColor: import('vue-types').VueTypeValidableDef & { default: string; } & { default: string; }; }; /** * +===========================+ * | Captcha Modal | * +===========================+ * @param open 弹窗开启状态 * @param position 弹窗弹出位置 * @param logo 图标 * @param image 验证码底图 * @param color 主题色 * @param mask 遮罩 * @param maskClosable 遮罩可点击关闭 * @param maxTries 验证最大尝试的错误次数 * @param verifyParams 校验验证码参数 * @param verifyMethod 校验验证码接口请求方式 * @param verifyAction 校验验证码操作动作 * @param actionConfig 请求配置( axios config ) * @param offset 本地校验偏差值 ( 2 - 10px ) * @param captchaVisible 是否显示触发按钮 */ export interface CaptchaModalProperties { open: boolean; position: Position; logo: string; image: string; color: string; mask: boolean; maskClosable: boolean; maxTries: number; verifyParams: object; verifyMethod: string; verifyAction: string | ((...args: unknown[]) => unknown); actionConfig: AxiosRequestConfig; offset: number; captchaVisible: boolean; } export declare const CaptchaModalProps: () => { open: import('vue-types').VueTypeValidableDef & { default: boolean; } & { default: boolean; }; position: import('vue-types').VueTypeValidableDef; logo: import('vue-types').VueTypeValidableDef & { default: string; } & { default: string; }; image: import('vue-types').VueTypeValidableDef & { default: string; } & { default: string; }; color: import('vue-types').VueTypeValidableDef & { default: string; } & { default: string; }; mask: import('vue-types').VueTypeValidableDef & { default: boolean; } & { default: boolean; }; maskClosable: import('vue-types').VueTypeValidableDef & { default: boolean; } & { default: boolean; }; maxTries: import('vue-types').VueTypeValidableDef & { default: number; } & { default: number; }; verifyParams: import('vue-types').VueTypeValidableDef<{ [key: string]: any; }> & { default: () => { [key: string]: any; }; } & { default: () => { [key: string]: any; }; }; verifyMethod: import('vue-types').VueTypeDef & { default: string; }; verifyAction: import('vue-types').VueTypeDef; actionConfig: import('vue-types').VueTypeValidableDef> & { default: () => AxiosRequestConfig; }; offset: import('vue-types').VueTypeValidableDef & { default: number; } & { default: number; }; captchaVisible: import('vue-types').VueTypeValidableDef & { default: boolean; } & { default: boolean; }; }; export interface CaptchaModalBlockPosition { type: string; direction: keyof Position; }