# @eaven-x/ngx-captcha

> Here's a copy from @binssoft/ngx-captcha. Change: 1. Resolve build issue in Angular 8+ 2. Remove "playCaptcha" function

Latest version **0.5.2** (published 2020-09-04) · 0 weekly downloads

## Install

```sh
npm install @eaven-x/ngx-captcha
pnpm add @eaven-x/ngx-captcha
yarn add @eaven-x/ngx-captcha
bun add @eaven-x/ngx-captcha
```

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: has types; esm support; no vulnerabilities.

Warnings: low downloads; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.5.2 |
| Published | 2020-09-04 |
| First published | 2020-09-04 |
| Weekly downloads | 0 |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 1 |
| Unpacked size | 122.8 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | eaven-x |

## Links

- npm: https://www.npmjs.com/package/@eaven-x/ngx-captcha
- npm.io page: https://npm.io/package/@eaven-x/ngx-captcha

## Dependencies (1)

- [tslib](https://npm.io/package/tslib.md) ^1.9.0

## Recent versions

- 0.5.2 (latest) — 2020-09-04
- 0.5.1 — 2020-09-04
- 0.5.0 — 2020-09-04

## README

Here's a copy from @binssoft/ngx-captcha.
Change:
1. Resolve build issue in Angular 8+
2. Remove "playCaptcha" function


# @binssoft/ngx-captcha

A plugins to build your own captcha for your angular application. This plugin will help you to add CAPTCHA in your application form where you want to prevent the access for a BOT.


[![Build Status](https://travis-ci.org/joemccann/dillinger.svg?branch=master)]([https://github.com/BinsSoft/ngx-captcha](https://github.com/BinsSoft/ngx-captcha)) [![Support](https://img.shields.io/badge/Support-Angular%204%2B-blue.svg?style=flat-square)]() [![Support](https://img.shields.io/badge/Support-Angular%205%2B-blue.svg?style=flat-square)]() [![Support](https://img.shields.io/badge/Support-Angular%206%2B-blue.svg?style=flat-square)]() [![Support](https://img.shields.io/badge/Support-Angular%207%2B-blue.svg?style=flat-square)]() [![Support](https://img.shields.io/badge/Support-Angular%208%2B-blue.svg?style=flat-square)]() [![License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)]()

> Please support this project by simply putting a Github star. Share this library with friends on Twitter and everywhere else you can.

## Table of contents:

 
 - Getting started
   - [Installation](#installation)
   - [Implementation](#implementation)
   - [Settings Option](#settings-option)
- [Demo](#demo)
 - [Creators](#creator)
 - [License](#license)

##  Getting started 

### Installation

> npm install @eaven-x/ngx-captcha --save

### Implementation

import "**NgxCaptchaModule**" in your application module. For example: **app.module.ts**

    import {NgxCaptchaModule} from  'ngx-pager';
    @NgModule({
	    imports:[
		    NgxCaptchaModule
		    ...
	    ]
    })
    export  class  AppModule { }



add configration in your component. For example : **app.component.ts**

	import {NgxCaptchaService} from  '@eaven-x/ngx-captcha'
	
    export  class  AppComponent  implements  OnInit {
    captchaStatus:any = null;
    captchaConfig:any = {
       length:6,
       cssClass:'custom',
       back: {
         stroke:"#2F9688",
         solid:"#f2efd2"
       } ,
       font:{
        color:"#000000",
        size:"35px"
       }
     };
    
     constructor(private captchaService:NgxCaptchaService){}
     ngOnInit() {
	      this.captchaService.captchStatus.subscribe((status)=>{
	        this.captchaStatus= status;
	        if (status == false) {
	          alert("Opps!\nCaptcha mismatch");
	        } else  if (status == true) {
	          alert("Success!\nYou are right");
	        }
	      });
   	 }
   	}

				



Add **ngx-captcha** html tag in your component html. For example : **app.component.html**

    <ngx-captcha  [config]="captchaConfig"></ngx-captcha>

 - **[config]** : to set the pagination configuration


### Settings Option

|                |Description                          |Default Value                         
|----------------|-------------------------------|-----------------------------
|`type`| 1 or 2 (EX: 1= alpha numaric characters to type, 2= solve a smiple calculation)        |     `1`       
|`length`| length of characters  you want to show           | 6 
|`cssClass`| custom class you want to add for your own theme           | 
|`font`| set the text font style          | 
|`font.size`| set the size of display text          | 40px 
|`font.family`| set the font family of display text| Arial  
|`back`|  set the background of the captcha box      |    
|`back.stroke`| if you want to add the strock in the background, add the color code  |    
| `back.solid` | if you want to add a solid color in your captcha body, add the color code  |  #f2efd2  

## Demo
[Click Here](https://stackblitz.com/edit/ngx-pager) for the demo

## Creator

#### [Tonmoy Nandy](tonmoy.nandy@gmail.com)
- [@GitHub](https://github.com/tonmoynandy)

## License

#### The MIT License (MIT)

---
_Source: https://npm.io/package/@eaven-x/ngx-captcha · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
