ng-multi-select-library
TypeScript icon, indicating that this package has built-in type declarations

0.0.14 • Public • Published

NgMultiSelect

Demo

demo

Features

  • dropdown with single/multiple selction option
  • bind to any data source
  • search item with custom placeholder text

Installation

npm i ng-multi-select-library

And then include it in your module :

import { NgMultiSelectModule } from 'ng-multi-select-library';
// ...

@NgModule({
  imports: [
    NgMultiSelectModule.forRoot()
    // ...
  ]
  // ...
})
export class AppModule {}

Usage

import { Component, OnInit } from '@angular/core';

export class AppComponent implements OnInit {

  selected = [];

  data = [
    {
      name: "Steve Jobs",
      id: "1"
    },
    {
      name: "Bill Gates",
      id: "2"
    },
    {
      name: "Mark Zuckerberg",
      id: "3"
    },
    {
      name: "Jack Dorsey",
      id: "4"
    }

  ]


  onChangeInArray(data) {
    console.log("app component data ", data);
  }
}
<lib-ng-multiselect
  [options]="data" optionLabel="name"
  optionValue="id"
  (onChange)="onChangeInArray($event)"
  [filter]="true"
  filterBy="name"
  [(ngModel)]="selected">
</lib-ng-multiselect>
<lib-ng-multiselect
  [options]="data" optionLabel="name"
  optionValue="id"
  (onChange)="onChangeInArray($event)"
  [filter]="true"
  filterBy="name"
  formControlName="control">
</lib-ng-multiselect>

Settings

Name Type Description Default Value
options Array An array of objects to display as the available options. [ ]
optionLabel String Name of the label field of an option to display in dropdown.
optionValue String Name of the value field to bind which would be considered as the selected value. false
filter boolean When this option is set to true, then the filter input would be visible in the dropdown.
filterBy boolean When filtering is enabled, filterBy option will decide which field or fields to lookup while the user is searching.

Callback Methods

  • onChange - Return the selected items when an item is checked or unchecked. Example : (onChange)="onChangeInArray($event)"

Readme

Keywords

none

Package Sidebar

Install

npm i ng-multi-select-library

Weekly Downloads

1

Version

0.0.14

License

none

Unpacked Size

161 kB

Total Files

26

Last publish

Collaborators

  • ashokrajganesan