angular-multi-checkbox
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

AngularMultiCheckbox

This library was generated with Angular CLI version 10.0.5.

Update: This library is Ivy Compatible and is tested against an Angular 10 app.

Installation

npm i angular-multi-checkbox

API

import { AngularMultiCheckboxModule } from 'angular-multi-checkbox'
selector: 'angular-multi-checkbox'

Importing The 'angular-multi-checkbox' Module

import { AngularMultiCheckboxModule } from 'angular-multi-checkbox';
 
@NgModule({
  declarations: [
    ...
  ],
  imports: [
    AngularMultiCheckboxModule,
    ...
  ],
  providers: [],
  bootstrap: [...]
})
 
export class AppModule { }
 

Enabling Multi-checkbox

    <angular-multi-checkbox
        [items]="items"
        [displayName]="'name'"
        [checkedName]="'isChecked'"
        [disabledName]="'isDisabled'"
        (checked)="onCheckboxChecked($event)">
    </angular-multi-checkbox>

Input data sample:

export class AppComponent {
  title = 'my-workspace';
 
  items = [
    {
      name: 'Monday',
      isChecked: true,
    },
    {
      name: 'Tuesday',
      isChecked: true,
    },
    {
      name: 'Wednesday',
      isChecked: true,
    },
    {
      name: 'Thursday',
      isChecked: false,
    },
    {
      name: 'Friday',
      isChecked: false,
    },
    {
      name: 'Saturday',
      isChecked: true,
      isDisabled: true,
    },
    {
      name: 'Sunday',
      isChecked: false,
      isDisabled: true,
    }
  ];
 
  onCheckboxChecked({isChecked, item}): void {
    const index = this.items.findIndex(e => e.name === item.name);
    this.items[index].isChecked = isChecked;
  }
}
 

@Inputs()

Input Type Required Description
items object array YES, default: [] The list of items.
displayName string YES , default: '' Display name on an item.
checkedName string YES , default: '' Attribute represent "checked" property.
disabledName string Optional, default: '' Attribute represent "disabled".

@Outputs()

Output Type Required Description
checked EventEmitter YES emits checked data {isChecked: boolean, item: any}

Readme

Keywords

none

Package Sidebar

Install

npm i angular-multi-checkbox

Weekly Downloads

2

Version

0.0.3

License

none

Unpacked Size

41.8 kB

Total Files

20

Last publish

Collaborators

  • huydinh