Go Captcha Svelte Package
⭐️ If it helps you, please give a star.
Install
yarn add go-captcha-svelte
# or
npm install go-captcha-svelte
# or
pnpm install go-captcha-svelte
🖖 Click Mode Captcha
import {Click} from 'go-captcha-svelte';
<Click
config={{}}
data={{}}
events={{}}
/>
Parameter Reference
interface ClickConfig {
width?: number;
height?: number;
thumbWidth?: number;
thumbHeight?: number;
verticalPadding?: number;
horizontalPadding?: number;
showTheme?: boolean;
title?: string;
buttonText?: string;
iconSize?: number;
dotSize?: number;
}
interface ClickData {
image: string;
thumb: string;
}
interface ClickEvents {
click?: (x: number, y: number) => void;
refresh?: () => void;
close?: () => void;
confirm?: (dots: Array<ClickDot>, reset: ()=>void) => boolean;
}
interface RefMethod {
reset: () => void,
clear: () => void,
refresh: () => void,
close: () => void,
}
🖖 Slide Mode Captcha
import {Slide, SlideRegion} from 'go-captcha-svelte';
<Slide
config={{}}
data={{}}
events={{}}
/>
<SlideRegion
config={{}}
data={{}}
events={{}}
/>
Parameter Reference
interface SlideConfig {
width?: number;
height?: number;
thumbWidth?: number;
thumbHeight?: number;
verticalPadding?: number;
horizontalPadding?: number;
showTheme?: boolean;
title?: string;
iconSize?: number;
scope ?: boolean;
}
interface SlideData {
thumbX: number;
thumbY: number;
thumbWidth: number;
thumbHeight: number;
image: string;
thumb: string;
}
interface SlideEvents {
move?: (x: number, y: number) => void;
refresh?: () => void;
close?: () => void;
confirm?: (point: SlidePoint, reset: () => void) => boolean;
}
interface RefMethod {
reset: () => void,
clear: () => void,
refresh: () => void,
close: () => void,
}
interface SlideRegionConfig {
width?: number;
height?: number;
thumbWidth?: number;
thumbHeight?: number;
verticalPadding?: number;
horizontalPadding?: number;
showTheme?: boolean;
title?: string;
iconSize?: number;
scope ?: boolean;
}
interface SlideRegionData {
thumbX: number;
thumbY: number;
thumbWidth: number;
thumbHeight: number;
image: string;
thumb: string;
}
interface SlideRegionEvents {
move?: (x: number, y: number) => void;
refresh?: () => void;
close?: () => void;
confirm?: (point: SlideRegionPoint, reset: ()=>void) => boolean;
}
interface RefMethod {
reset: () => void,
clear: () => void,
refresh: () => void,
close: () => void,
}
🖖 Rotate Mode Captcha
import {Rotate} from 'go-captcha-svelte';
<Rotate
config={{}}
data={{}}
events={{}}
/>
Parameter Reference
interface RotateConfig {
width?: number;
height?: number;
thumbWidth?: number;
thumbHeight?: number;
verticalPadding?: number;
horizontalPadding?: number;
showTheme?: boolean;
title?: string;
iconSize?: number;
scope ?: boolean;
}
interface RotateData {
angle: number;
image: string;
thumb: string;
}
interface RotateEvents {
rotate?: (angle: number) => void;
refresh?: () => void;
close?: () => void;
confirm?: (angle: number, reset: ()=>void) => boolean;
}
interface RefMethod {
reset: () => void,
clear: () => void,
refresh: () => void,
close: () => void,
}
🖖 Button
import {Button} from 'go-captcha-svelte';
<Button />
Parameter Reference
interface _ {
config?: ButtonConfig;
clickEvent?: () => void;
disabled?: boolean;
type?: "default" | "warn" | "error" | "success";
title?: string;
}
export interface ButtonConfig {
width?: number;
height?: number;
verticalPadding?: number;
horizontalPadding?: number;
}