Multiple Dropdown Select - You can use this angular-dropdown-select apart from data tables as well.
![]() Instance: A way to bind it with tables. |
npm i angular-dropdown-select
import { AngularDropdownSelectModule } from 'angular-dropdown-select';
<lib-angular-dropdown-select
[headings]="headings"
[extras]="extras"
(onCheckBoxStatusChanged)="selectedColumnChange($event)"
(onUnselectAll)="getStatusOfUnselectedAll($event)">
</lib-angular-dropdown-select>
selectedColumnChange(event: any){
console.log(event);
}
getStatusOfUnselectedAll(event: any){
console.log(event);
}
headings = [
{ id: 1, name: 'id', checked: true },
{ id: 2, name: 'name', checked: true },
{ id: 3, name: 'age', checked: false },
{ id: 4, name: 'email', checked: true },
{ id: 5, name: 'emp_number', checked: true }
];
extras = {
uncheckAllStatus: false,
dropdownButtonText: 'Title'
}
Property/Method | Type | Description |
---|---|---|
headings.id | number | IDs of dropdown select items |
headings.name | string | Names of dropdown select items Or Headings of table shown in example |
headings.checked | boolean | Status/Visibility of dropdown select |
extras.uncheckAllStatus | boolean | Boolean flag to handle all checked/unchecked state |
extras.dropdownButtonText | boolean | To update Button text, else default text is 'Table Columns' |
selectedColumnChange(e) | method | Recieve emitted value for "onCheckBoxStatusChanged" |
getStatusOfUnselectedAll(e) | method | Recieve emitted value for "onUnselectAll" |
- [ ] More decorative Approach in terms of CSS.
- [ ] Will come up with search functionality.
Suraj Motwani - Email: suraj.motwani1306@gmail.com
Angular Dropdown Select is available under the MIT license. See the LICENSE file for more info.