Premium

Select With Compound Components (Single + Multi)

By FrontendAtlas Editorial · Updated Oct 19, 2026

Challenge summary

Design and build one Select API that works as a single-select or a multi-select and lets every option render custom content. The behavior checks cover selection, disabled options, keyboard closing and the labels the trigger shows.

What you'll practice

  • Split a widget into parts that share state through context.
  • Keep the value controlled while the component owns its open state.
  • Type single and multi modes so a wrong value shape cannot compile.
  • Expose the listbox pattern to assistive technology with the right roles and states.

What Premium unlocks

Premium unlocks the runnable workspace, behavioral checks, implementation walkthrough, and edge-case discussion.

Free related practice

Public interview reports: Hashnode (January 2024)

Upgrade to FrontendAtlas Premium to unlock this challenge. Already upgraded? Sign in to continue.