MultiSelect

Molecule

Chip-based multi-select popover with searchable filter, keyboard navigation, and disabled-option support.

Default with selections

Preview

Pick the technologies you know.

Code
<%- include('modules/ui/MultiSelect', {
  label: 'Skills',
  options: [
    { value: 'react',      label: 'React'      },
    { value: 'vue',        label: 'Vue'        },
    { value: 'typescript', label: 'TypeScript' },
  ],
  value: ['react', 'typescript'],
  hint: 'Pick the technologies you know.'
}) %>

Searchable open

Preview
React
  • React
  • Vue
  • Angular
  • TypeScript
  • Node.js
Code
<%- include('modules/ui/MultiSelect', {
  label: 'Skills',
  options: SKILLS,
  value: ['react'],
  searchable: true
}) %>

Empty placeholder

Preview
Code
<%- include('modules/ui/MultiSelect', {
  label: 'Roles',
  options: ROLES,
  placeholder: 'Choose roles…'
}) %>

Error state

Preview
Code
<%- include('modules/ui/MultiSelect', {
  label: 'Roles',
  options: ROLES,
  error: 'Please pick at least one role.'
}) %>

Disabled

Preview
Code
<%- include('modules/ui/MultiSelect', {
  label: 'Skills',
  options: SKILLS,
  value: ['react', 'typescript'],
  disabled: true
}) %>
Source modules/ui/ComboBox/MultiSelect.ejs