ngx-checkboxpills
Version:
pills type checkbox groups with customizable functionalites
112 lines (75 loc) • 3.7 kB
Markdown
<h1 align="center"><a href="https://iamntg.github.io/ngx-checkboxpills/">ngx-checkboxpills</a></h1>
<p align="center">pills type checkbox groups with customizable functionalites</p>
<p align="center">
<a href="https://badge.fury.io/js/ngx-checkboxpills"><img src="https://badge.fury.io/js/ngx-checkboxpills.svg" alt="npm version" height="18"></a>
<a href="https://github.com/iamntg/ngx-checkboxpills/blob/master/LICENSE"><img src="https://img.shields.io/github/license/iamntg/ngx-checkboxpills.svg" alt="license" height="18"></a>
<a href="https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2Fiamntg%2Fngx-checkboxpills"><img src="https://img.shields.io/twitter/url/https/github.com/iamntg/ngx-checkboxpills.svg?style=flat" alt="npm downloads" height="18"></a>
</p>
## Install from NPM
```bash
npm install ngx-checkboxpills --save
```
## Example Usage
#### 1. Import it in the Module
Import the `CheckboxPillModule` in the AppModule or the Module in which you want to have this control.
```bash
import { CheckboxPillModule } from 'ngx-checkboxpills';
```
#### 2. Define the array to display in the Component
Define the input array in the component.ts file
```bash
export class SuperHeroComponent {
superHeroList: any; //input array
ntgUniverse = {
superHeros: [], // selected output array
galaxies: [],
planets: []
}
constructor() {
this.superHeroList = [
{
'_id': 1002,
'heroName': 'Batman'
},
{
'_id': 1003,
'heroName': 'The Flash'
},
.....
{
'_id': 1008,
'heroName': 'Iron Man'
}];
}
//output Listener event
selectedSuperHeros(superHeroArray) {
console.log("superHeroArray ", superHeroArray);
//do whatever you want to alter the output
}
}
```
#### 3. Use it in the Template
Use the `app-checkbox-pill` in the Template or TemplateUrl in the component.
```bash
<app-checkbox-pill
(pillsSelectedChange)="selectedSuperHeros($event)"
[pillIdVariable]="'_id'" [pillTextVariable]="'heroName'"
[inputArray]="superHeroList" [(pillsSelected)]="ntgUniverse.superHeros"
[activePillBGColor]="'#712626'" [activePillFontColor]="'#fff'">
</app-checkbox-pill>
```
##### Example


## Parameters
| Param | Type | Required | Description |
| --- | --- | --- | --- |
| <b>inputArray</b> | Array of Objects | Yes | This should be an array of objects, which is used to display the data in the pills. The objects in the array should contain an unique id and text to display. |
| <b>pillIdVariable</b> | String | Yes | This will be the variable name you are using for the unique id. |
| <b>pillTextVariable</b> | String | Yes | This will be the variable name you are using for the display text. |
| <b>pillsSelected</b> | Array of Objects | Yes | This will be the output variable used to store the selected pills objects |
| <b>activePillBGColor</b> | String | No | This variable is used for theming, should be a string of hex color value. default color value is #712626 |
| <b>activePillFontColor</b> | String | No | This variable is used for theming(font color when the pill is selected), should be a string of hex color value. default color value is #fff |
| <b>pillsSelectedChange</b> | function | Yes | This function is used as an output listener. |
## License
This project is licensed under the terms of the MIT license.