1.0.4 • Published 5 months ago
go-captcha-angular v1.0.4
English | 中文
Install
yarn add go-captcha-angular
# or
npm install go-captcha-angular
# or
pnpm install go-captcha-angular
angular.json
{
// ....
"projects": {
"xxxx": {
// ...
"architect": {
"build": {
"options": {
"styles": [
"go-captcha-angular/css/go-captcha.css"
]
}
}
}
}
}
}
app.module.ts
import { GoCaptchaModule } from 'go-captcha-angular';
@NgModule({
// ...
imports: [
GoCaptchaModule,
],
// ...
})
export class AppModule { }
Click Mode
<go-captcha-click
[config]="{}"
[data]="{}"
[events]="{}"
#domRef
/>
<script>
class Demo {
// call methods
@ViewChild('domRef') domRef;
test(){
this.domRef?.clear()
this.domRef?.refresh()
}
}
</script>
// config = {}
interface ClickConfig {
width?: number;
height?: number;
thumbWidth?: number;
thumbHeight?: number;
verticalPadding?: number;
horizontalPadding?: number;
showTheme?: boolean;
title?: string;
buttonText?: string;
iconSize?: number;
dotSize?: number;
}
// data = {}
interface ClickData {
image: string;
thumb: string;
}
// events = {}
interface ClickEvents {
click?: (x: number, y: number) => void;
refresh?: () => void;
close?: () => void;
confirm?: (dots: Array<ClickDot>, reset:() => void) => boolean;
}
// export component method
interface ExportMethods {
reset: () => void,
clear: () => void,
refresh: () => void,
close: () => void,
}
Slide Mode
<go-captcha-slide
[config]="{}"
[data]="{}"
[events]="{}"
#domRef
/>
<script>
class Demo {
// call methods
@ViewChild('domRef') domRef;
test(){
this.domRef?.clear()
this.domRef?.refresh()
}
}
</script>
// config = {}
interface SlideConfig {
width?: number;
height?: number;
thumbWidth?: number;
thumbHeight?: number;
verticalPadding?: number;
horizontalPadding?: number;
showTheme?: boolean;
title?: string;
iconSize?: number;
scope ?: boolean;
}
// data = {}
interface SlideData {
thumbX: number;
thumbY: number;
thumbWidth: number;
thumbHeight: number;
image: string;
thumb: string;
}
// events = {}
interface SlideEvents {
move?: (x: number, y: number) => void;
refresh?: () => void;
close?: () => void;
confirm?: (point: SlidePoint, reset:() => void) => boolean;
}
// export component method
interface ExportMethods {
reset: () => void,
clear: () => void,
refresh: () => void,
close: () => void,
}
Drag-And-Drop Mode
<go-captcha-slide-region
[config]="{}"
[data]="{}"
[events]="{}"
#domRef
/>
<script>
class Demo {
// call methods
@ViewChild('domRef') domRef;
test(){
this.domRef?.clear()
this.domRef?.refresh()
}
}
</script>
// config = {}
interface SlideRegionConfig {
width?: number;
height?: number;
thumbWidth?: number;
thumbHeight?: number;
verticalPadding?: number;
horizontalPadding?: number;
showTheme?: boolean;
title?: string;
iconSize?: number;
scope ?: boolean;
}
// data = {}
interface SlideRegionData {
thumbX: number;
thumbY: number;
thumbWidth: number;
thumbHeight: number;
image: string;
thumb: string;
}
// events = {}
interface SlideRegionEvents {
move?: (x: number, y: number) => void;
refresh?: () => void;
close?: () => void;
confirm?: (point: SlideRegionPoint, reset:() => void) => boolean;
}
// export component method
interface ExportMethods {
reset: () => void,
clear: () => void,
refresh: () => void,
close: () => void,
}
Rotation Mode
<go-captcha-rotate
[config]="{}"
[data]="{}"
[events]="{}"
#domRef
/>
<script>
class Demo {
// call methods
@ViewChild('domRef') domRef;
test(){
this.domRef?.clear()
this.domRef?.refresh()
}
}
</script>
// config = {}
interface RotateConfig {
width?: number;
height?: number;
thumbWidth?: number;
thumbHeight?: number;
verticalPadding?: number;
horizontalPadding?: number;
showTheme?: boolean;
title?: string;
iconSize?: number;
scope ?: boolean;
}
// data = {}
interface RotateData {
angle: number;
image: string;
thumb: string;
thumbSize: number;
}
// events = {}
interface RotateEvents {
rotate?: (angle: number) => void;
refresh?: () => void;
close?: () => void;
confirm?: (angle: number, reset:() => void) => boolean;
}
// export component method
interface ExportMethods {
reset: () => void,
clear: () => void,
refresh: () => void,
close: () => void,
}
Button
<go-captcha-button />
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;
}
1.0.2
8 months ago
1.0.4-beta-1
5 months ago
1.0.2-pre.4
8 months ago
1.0.2-pre.3
8 months ago
1.0.2-pre.2
8 months ago
1.0.2-pre.1
8 months ago
1.0.4
5 months ago
1.0.4-beta
5 months ago
1.0.3
7 months ago
1.0.1
10 months ago
1.0.0
1 year ago
1.0.0-pre.3
1 year ago
1.0.0-pre.2
1 year ago
1.0.0-pre.1
1 year ago
2.0.0-beta.2
1 year ago
2.0.0-beta.1
1 year ago