Steez UI

Icon Stack Select

Select an option while keeping its associated icons visible in the closed trigger.

Components / Icon Stack Select
Formsselecticonskeyboardpopover

Rounded select with overlapping option icons and a custom dark menu. Keyboard navigation skips disabled options; the popup uses the browser top layer to escape overflow clipping.

Preview

Loading preview…

Usage

Select an option while keeping its associated icons visible in the closed trigger.

<IconStackSelect label="Model" value={model} onValueChange={setModel} options={[ { value: "fast", label: "Fast", icons: [ { id: "cloud", label: "Cloud provider", icon: <img src="/cloud.svg" alt="" /> }, { id: "local", label: "Local provider", icon: <img src="/local.svg" alt="" /> }, ] }, { value: "balanced", label: "Balanced" }, { value: "large", label: "Large (unavailable)", disabled: true }, ]} />

Files

components/steez/IconStackSelect.tsxcomponent
components/steez/IconStackSelect.module.cssstyle