Web Multiselect Component

Advanced multiselect web component from @keenmate/web-multiselect with virtual scrolling, search capabilities, and multiple display modes. Built as a framework-agnostic web component with excellent performance.

Key Features: Virtual scrolling (handles 15,000+ options), full keyboard navigation, multiple display modes, RTL support, async search, and comprehensive theming via CSS variables.

Basic Multi-Select

Display Modes

Shows individual badges for each selection
Shows "X selected" counter
First item + "+X more" badge
Limited badges + "+X more"
Minimal UI with no badges

Search & Filter

Hides non-matching options
Jumps to matches, keeps all visible

Grouped Options

Options grouped by Frontend, Backend, and Database categories
Some options are disabled and cannot be selected

Virtual Scrolling (Large Datasets)

Virtual scrolling handles massive datasets efficiently. Try searching to see instant filtering.

RTL (Right-to-Left) Support

Right-to-left layout for Arabic, Hebrew, Persian, etc.

Programmatic Control

Events & Callbacks

Resources

  • npm Package: @keenmate/web-multiselect
  • Repository: github.com/keenmate/web-multiselect
  • Documentation: See package README and AI instructions in ../../web-multiselect/ai/
  • CSS Variables: Uses --ms-* prefix (component) and --base-* prefix (theme integration)
  • Theming: Pure Admin provides --base-* variables via src/scss/_base-css-variables.scss
Type to search or use /p for products, /o for orders, /u for users, /i for invoices

Settings

๐Ÿ‘ค

John Doe

Administrator
  • ๐Ÿ“Š Dashboard
  • ๐Ÿ“ Forms
  • ๐Ÿ“‹ Tables
  • ๐Ÿ“Š Data Grid