Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wenlng/go-captcha-angular
This is the angular package for go-captcha
https://github.com/wenlng/go-captcha-angular
angular-captcha capts go-captcha go-captcha-angular
Last synced: about 1 month ago
JSON representation
This is the angular package for go-captcha
- Host: GitHub
- URL: https://github.com/wenlng/go-captcha-angular
- Owner: wenlng
- License: mit
- Created: 2024-06-05T14:14:39.000Z (6 months ago)
- Default Branch: v2
- Last Pushed: 2024-09-20T16:38:56.000Z (3 months ago)
- Last Synced: 2024-10-19T10:45:21.446Z (about 2 months ago)
- Topics: angular-captcha, capts, go-captcha, go-captcha-angular
- Language: TypeScript
- Homepage: http://gocaptcha.wencodes.com/package/angular/
- Size: 432 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-angular - go-captcha-angular - A simple, easy-to-use, interactive, and secure behavioral verification code that implements verification modes such as text/graphic clicking, sliding/dragging, and rotation. (Table of contents / Third Party Components)
- fucking-awesome-angular - go-captcha-angular - A simple, easy-to-use, interactive, and secure behavioral verification code that implements verification modes such as text/graphic clicking, sliding/dragging, and rotation. (Table of contents / Third Party Components)
README
# Go Captcha Angular Package
⭐️ If it helps you, please give a star.
## Install
```shell
yarn add go-captcha-angular
# or
npm install go-captcha-angular
# or
pnpm install go-captcha-angular
```angular.json
```json
{
// ....
"projects": {
"xxxx": {
// ...
"architect": {
"build": {
"options": {
"styles": [
"go-captcha-angular/css/go-captcha.css"
]
}
}
}
}
}
}
```app.module.ts
```ts
import { GoCaptchaModule } from 'go-captcha-angular';
@NgModule({
// ...
imports: [
GoCaptchaModule,
],
// ...
})
export class AppModule { }
```
## 🖖 Click Mode Captcha
```angular2html
import GoCaptcha from 'go-captcha-angular';```
### Parameter Reference
```ts
// config = {}
interface ClickConfig {
width?: number;
height?: number;
thumbWidth?: number;
thumbHeight?: number;
verticalPadding?: number;
horizontalPadding?: number;
showTheme?: boolean;
title?: string;
buttonText?: string;
}// data = {}
interface ClickData {
image: string;
thumb: string;
}// events = {}
interface ClickEvents {
click?: (x: number, y: number) => void;
refresh?: () => void;
close?: () => void;
confirm?: (dots: Array) => boolean;
}
```## 🖖 Slide Mode Captcha
```angular2html
import GoCaptcha from 'go-captcha-angular';```
### Parameter Reference
```ts
// config = {}
interface SlideConfig {
width?: number;
height?: number;
thumbWidth?: number;
thumbHeight?: number;
verticalPadding?: number;
horizontalPadding?: number;
showTheme?: boolean;
title?: string;
}// 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) => boolean;
}
``````ts
// config = {}
interface SlideRegionConfig {
width?: number;
height?: number;
thumbWidth?: number;
thumbHeight?: number;
verticalPadding?: number;
horizontalPadding?: number;
showTheme?: boolean;
title?: string;
}// 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) => boolean;
}
```## 🖖 Rotate Mode Captcha
```angular2html
import GoCaptcha from 'go-captcha-angular';```
### Parameter Reference
```ts
// config = {}
interface RotateConfig {
width?: number;
height?: number;
thumbWidth?: number;
thumbHeight?: number;
verticalPadding?: number;
horizontalPadding?: number;
showTheme?: boolean;
title?: string;
}// data = {}
interface RotateData {
angle: number;
image: string;
thumb: string;
}// events = {}
interface RotateEvents {
rotate?: (angle: number) => void;
refresh?: () => void;
close?: () => void;
confirm?: (angle: number) => boolean;
}
```## 🖖 Button
```jsx
import GoCaptcha from 'go-captcha-angular';```
### Parameter Reference
```ts
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;
}
```
## 👍 Sponsor