LiteMultiSelect

October 4, 2025 ยท View on GitHub

Description

Multi-selection dropdown component with inline display of selected items, search functionality, and dynamic height adjustment. Perfect for selecting multiple values from a list.

Features

  • Multiple selection with checkboxes
  • Inline display of selected items
  • Search and filter options
  • Select all / Deselect all
  • Remove individual selections
  • Dynamic height adjustment
  • Validation support
  • TypeScript-typed with generics

API

Inputs

InputTypeDefaultDescription
controlMultiSelectFieldDto<T>requiredField configuration with options

Examples

Basic Multi-Select

import { Component } from '@angular/core';
import { FormControl, Validators } from '@angular/forms';
import { LiteMultiSelect, MultiSelectFieldDto } from 'ngx-lite-form';

@Component({
  selector: 'app-example',
  standalone: true,
  imports: [LiteMultiSelect],
  template: `<lite-multi-select [control]="skillsField"></lite-multi-select>`
})
export class ExampleComponent {
  skillsField = new MultiSelectFieldDto(
    'Skills',
    new FormControl<string[]>([], [Validators.required]),
    ['JavaScript', 'TypeScript', 'Angular', 'React', 'Vue'],
    (option) => option
  );
}

With Pre-selected Values

categoriesField = new MultiSelectFieldDto(
  'Categories',
  new FormControl<string[]>(['tech', 'news']),
  ['Technology', 'News', 'Sports', 'Entertainment'],
  (option) => option
);