Free
Pro

Multi-Select

A searchable dropdown that represents selected values as removable chips. Integrates with Angular Forms via [(ngModel)] or formControlName. Supports disabled options and a maximum selection limit.

Pro

Multi Select — part of Ply Pro

Unlock it plus 90 pro blocks, widgets & layouts — $99 one-time. Lifetime updates, 14-day money-back guarantee.

Unlock Pro

Basic Multi-Select

Bind an array of MultiSelectOption to options. Use [(ngModel)] to read or set the selected values array.

Selected values: [ "angular", "ts" ]


Maximum Selection Limit

Use [max]="3" to limit how many items can be selected. The dropdown disables new selections once the limit is reached.

Disabled Options

Add disabled: true to any MultiSelectOption to make it unselectable.

Installation

Run the following command to add this component to your project:

bash

npx ply-ui-cli add multi-select

API Reference

For AI agents

Copy a prompt with the registry name, CLI install, and import — or add the Ply MCP server.

bash

npx -y ply-ui-mcp

Ply provides standalone components. Import the exact elements you want to use into your component.

typescript (Example)

// Install: npx ply-ui-cli add multi-select
// Paths are relative to aliases.components (default: src/app/components)
import { MultiSelectComponent } from './multi-select/multi-select.component';

@Component({
  selector: 'app-your-component',
  imports: [
    MultiSelectComponent
  ],
  template: `...`
})
export class YourComponent {}

API for multi-select — generated from JSDoc in the library source.

API reference for multi-select
APIMemberTypeDefaultDescription
ply-multi-selectclassstring''Additional host CSS classes (merged via cn()).
ply-multi-selectoptionsMultiSelectOption[][]
ply-multi-selectplaceholderunknown'Select options…'
ply-multi-selectmaxnumber0
ply-multi-select(selectionChange)unknown[]Emits when selectionChange occurs.
ply-multi-selectdisabledbooleanfalse