Icon Stack Select
Select an option while keeping its associated icons visible in the closed trigger.
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.tsxcomponentcomponents/steez/IconStackSelect.module.cssstyle