UNPKG

vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

63 lines (62 loc) 3.34 kB
import { ExtractPropTypes, PropType } from 'vue'; import { ConfigurableProps } from '@vexip-ui/config'; import { CaptchaHollowProcess } from './hollow-paths'; import { CaptchaSliderSlots, CaptchaSlots } from './symbol'; export declare const captchaProps: { inherit: PropType<boolean>; type: PropType<"slide" | "point">; slideTarget: PropType<number | number[]>; title: PropType<string>; tip: PropType<string>; successTip: PropType<string>; failTip: PropType<string>; image: PropType<string | (() => Promise<string>)>; tolerance: PropType<number>; canvasSize: PropType<number[]>; refreshIcon: PropType<any>; disabled: PropType<boolean>; loading: PropType<boolean>; loadingIcon: PropType<any>; loadingEffect: PropType<string>; onBeforeTest: PropType<((percent: number, matched: boolean) => unknown) | ((positions: number[]) => unknown)>; texts: PropType<string[]>; failLimit: PropType<number>; remotePoint: PropType<boolean>; useTrigger: PropType<boolean>; triggerSize: PropType<"default" | "small" | "large">; triggerText: PropType<string>; transfer: PropType<string | boolean>; hideDelay: PropType<number>; hollowShape: PropType<"square" | "puzzle" | "shield" | "heart" | CaptchaHollowProcess>; slots: PropType<CaptchaSlots>; onSuccess: PropType<((value: number) => void) | ((value: number | number[]) => void) | ((value: number[]) => void) | (((value: number) => void) | ((value: number | number[]) => void) | ((value: number[]) => void))[]>; onFail: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>; onDragStart: PropType<((percent: number) => void) | ((percent: number) => void)[]>; onDrag: PropType<((percent: number) => void) | ((percent: number) => void)[]>; onDragEnd: PropType<((percent: number) => void) | ((percent: number) => void)[]>; onRefresh: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>; }; export type CaptchaProps = ExtractPropTypes<typeof captchaProps>; export type CaptchaCProps = ConfigurableProps<ExtractPropTypes<typeof captchaProps>>; export declare const captchaSliderProps: { inherit: PropType<boolean>; size: PropType<"default" | "small" | "large">; target: PropType<number>; tip: PropType<string>; successTip: PropType<string>; tolerance: PropType<number>; disabled: PropType<boolean>; loading: PropType<boolean>; loadingIcon: PropType<any>; loadingLock: PropType<boolean>; loadingEffect: PropType<string>; onBeforeTest: PropType<(percent: number, matched: boolean) => unknown>; slots: PropType<CaptchaSliderSlots>; onSuccess: PropType<((percent: number) => void) | ((percent: number) => void)[]>; onFail: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>; onDragStart: PropType<((percent: number) => void) | ((percent: number) => void)[]>; onDrag: PropType<((percent: number) => void) | ((percent: number) => void)[]>; onDragEnd: PropType<((percent: number) => void) | ((percent: number) => void)[]>; }; export type CaptchaSliderProps = ExtractPropTypes<typeof captchaSliderProps>; export type CaptchaSliderCProps = ConfigurableProps<ExtractPropTypes<typeof captchaSliderProps>>;