# Combobox

> Campo que filtra una lista: chips para elegir varias, grupos, opciones con detalle, inválido y desde un botón.

Categoría: Formularios · Solar v0.8.0

Usa este HTML tal cual, con Tailwind y ccs-tailwind-config.js cargados (ver https://utiliza.me/solar/instalacion.html).

## Guía: Cuándo usarlo

- Para listas de más de 8 opciones o que se buscan por nombre.
- Con menos de 8 opciones, select nativo o radios.
- Con chips, cuando se pueden elegir varias.

## Básico

```html
<div class="flex flex-wrap items-start justify-center gap-8"><div class="w-full max-w-xs space-y-2"><div><label for="cb-1" class="block text-sm font-medium mb-1.5">Comuna</label><div class="flex items-center w-full h-11 rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 "><input id="cb-1" role="combobox" aria-expanded="true" aria-controls="cb-1-l" aria-autocomplete="list" value="Pro" placeholder="Busca una comuna"   class="flex-1 min-w-0 h-full bg-transparent px-3 text-sm text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 pl-4" /><span class="pr-1.5"><button type="button" aria-label="Mostrar opciones" tabindex="-1" class="inline-grid place-items-center w-8 h-8 rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg  active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:alt-arrow-down-outline" class="shrink-0 text-[16px] " aria-hidden="true"></iconify-icon></button></span></div></div><div role="listbox" id="cb-1-l" class="w-full rounded-ccs border border-ccs-line bg-white shadow-ccs dark:border-ccs-dark-line dark:bg-ccs-dark-overlay dark:shadow-none p-1.5 max-h-72 overflow-auto"><div role="option" aria-selected="false" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left cursor-pointer text-ccs-ink dark:text-ccs-dark-text bg-ccs-hover dark:bg-ccs-dark-hover"><span class="min-w-0"><span class="block truncate">Providencia</span></span></div><div role="option" aria-selected="false" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left cursor-pointer text-ccs-ink dark:text-ccs-dark-text "><span class="min-w-0"><span class="block truncate">Puente Alto</span></span></div><div role="option" aria-selected="false" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left cursor-pointer text-ccs-ink dark:text-ccs-dark-text "><span class="min-w-0"><span class="block truncate">Pudahuel</span></span></div></div></div></div>
```

## Varias, con chips

```html
<div class="flex flex-wrap items-start justify-center gap-8"><div class="w-full max-w-sm space-y-2"><div><label for="cb-2" class="block text-sm font-medium mb-1.5">Intereses</label><div class="flex flex-wrap items-center gap-1.5 min-h-11 px-2 py-1.5 rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25"><span class="inline-flex items-center gap-1 h-7 pl-2.5 pr-1 rounded-lg bg-ccs-hover text-xs font-medium text-ccs-ink dark:bg-ccs-dark-hover dark:text-ccs-dark-text">Comercio exterior<button type="button" aria-label="Quitar Comercio exterior" class="grid place-items-center w-5 h-5 rounded-lg hover:bg-ccs-line dark:hover:bg-ccs-dark-line focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg"><iconify-icon icon="solar:close-outline" class="shrink-0 text-[14px] " aria-hidden="true"></iconify-icon></button></span><span class="inline-flex items-center gap-1 h-7 pl-2.5 pr-1 rounded-lg bg-ccs-hover text-xs font-medium text-ccs-ink dark:bg-ccs-dark-hover dark:text-ccs-dark-text">Pymes<button type="button" aria-label="Quitar Pymes" class="grid place-items-center w-5 h-5 rounded-lg hover:bg-ccs-line dark:hover:bg-ccs-dark-line focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg"><iconify-icon icon="solar:close-outline" class="shrink-0 text-[14px] " aria-hidden="true"></iconify-icon></button></span><input id="cb-2" role="combobox" aria-expanded="true" aria-controls="cb-2-l" placeholder="Agregar…" class="flex-1 min-w-[96px] h-7 bg-transparent px-1 text-sm outline-none placeholder:text-ccs-slate dark:placeholder:text-ccs-dark-text-2" /></div></div><div role="listbox" id="cb-2-l" class="w-full rounded-ccs border border-ccs-line bg-white shadow-ccs dark:border-ccs-dark-line dark:bg-ccs-dark-overlay dark:shadow-none p-1.5 max-h-72 overflow-auto"><div role="option" aria-selected="true" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left cursor-pointer text-ccs-ink dark:text-ccs-dark-text "><span class="min-w-0"><span class="block truncate">Comercio exterior</span></span><span class="ml-auto pl-3"><iconify-icon icon="ph:check-bold" class="shrink-0 text-[16px] text-ccs-blue dark:text-ccs-dark-accent" aria-hidden="true"></iconify-icon></span></div><div role="option" aria-selected="false" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left cursor-pointer text-ccs-ink dark:text-ccs-dark-text bg-ccs-hover dark:bg-ccs-dark-hover"><span class="min-w-0"><span class="block truncate">Comercio electrónico</span></span></div><div role="option" aria-selected="false" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left cursor-pointer text-ccs-ink dark:text-ccs-dark-text "><span class="min-w-0"><span class="block truncate">Innovación</span></span></div><div role="option" aria-selected="true" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left cursor-pointer text-ccs-ink dark:text-ccs-dark-text "><span class="min-w-0"><span class="block truncate">Pymes</span></span><span class="ml-auto pl-3"><iconify-icon icon="ph:check-bold" class="shrink-0 text-[16px] text-ccs-blue dark:text-ccs-dark-accent" aria-hidden="true"></iconify-icon></span></div><div role="option" aria-selected="false" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left cursor-pointer text-ccs-ink dark:text-ccs-dark-text "><span class="min-w-0"><span class="block truncate">Sostenibilidad</span></span></div></div></div></div>
```

## Con botón para borrar

```html
<div class="flex flex-wrap items-start justify-center gap-8"><div class="w-full max-w-xs"><label for="cb-3" class="block text-sm font-medium mb-1.5">Comuna</label><div class="flex items-center w-full h-11 rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 "><input id="cb-3" role="combobox" aria-expanded="false" aria-controls="cb-3-l" aria-autocomplete="list" value="Las Condes" placeholder="Busca una comuna"   class="flex-1 min-w-0 h-full bg-transparent px-3 text-sm text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 pl-4" /><span><button type="button" aria-label="Borrar"  class="inline-grid place-items-center w-8 h-8 rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg  active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:close-outline" class="shrink-0 text-[16px] " aria-hidden="true"></iconify-icon></button></span><span class="pr-1.5"><button type="button" aria-label="Mostrar opciones" tabindex="-1" class="inline-grid place-items-center w-8 h-8 rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg  active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:alt-arrow-down-outline" class="shrink-0 text-[16px] " aria-hidden="true"></iconify-icon></button></span></div></div></div>
```

## Con grupos

```html
<div class="flex flex-wrap items-start justify-center gap-8"><div class="w-full max-w-xs space-y-2"><div><label for="cb-4" class="block text-sm font-medium mb-1.5">Ciudad</label><div class="flex items-center w-full h-11 rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 "><input id="cb-4" role="combobox" aria-expanded="true" aria-controls="cb-4-l" aria-autocomplete="list" value="" placeholder="Busca una ciudad"   class="flex-1 min-w-0 h-full bg-transparent px-3 text-sm text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 pl-4" /><span class="pr-1.5"><button type="button" aria-label="Mostrar opciones" tabindex="-1" class="inline-grid place-items-center w-8 h-8 rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg  active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:alt-arrow-down-outline" class="shrink-0 text-[16px] " aria-hidden="true"></iconify-icon></button></span></div></div><div role="listbox" id="cb-4-l" class="w-full rounded-ccs border border-ccs-line bg-white shadow-ccs dark:border-ccs-dark-line dark:bg-ccs-dark-overlay dark:shadow-none p-1.5 max-h-72 overflow-auto"><div role="presentation" class="px-2.5 pt-2 pb-1 text-xs font-semibold text-ccs-slate dark:text-ccs-dark-text-2">Región Metropolitana</div><div role="option" aria-selected="false" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left cursor-pointer text-ccs-ink dark:text-ccs-dark-text bg-ccs-hover dark:bg-ccs-dark-hover"><span class="min-w-0"><span class="block truncate">Santiago</span></span></div><div role="option" aria-selected="false" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left cursor-pointer text-ccs-ink dark:text-ccs-dark-text "><span class="min-w-0"><span class="block truncate">Puente Alto</span></span></div><div role="separator" class="-mx-1.5 my-1.5 h-px bg-ccs-line dark:bg-ccs-dark-line"></div><div role="presentation" class="px-2.5 pt-2 pb-1 text-xs font-semibold text-ccs-slate dark:text-ccs-dark-text-2">Valparaíso</div><div role="option" aria-selected="false" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left cursor-pointer text-ccs-ink dark:text-ccs-dark-text "><span class="min-w-0"><span class="block truncate">Valparaíso</span></span></div><div role="option" aria-selected="false" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left cursor-pointer text-ccs-ink dark:text-ccs-dark-text "><span class="min-w-0"><span class="block truncate">Viña del Mar</span></span></div></div></div></div>
```

## Opciones con detalle

```html
<div class="flex flex-wrap items-start justify-center gap-8"><div class="w-full max-w-sm space-y-2"><div><label for="cb-5" class="block text-sm font-medium mb-1.5">Empresa</label><div class="flex items-center w-full h-11 rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 "><input id="cb-5" role="combobox" aria-expanded="true" aria-controls="cb-5-l" aria-autocomplete="list" value="Empresa" placeholder="Busca por nombre o RUT"   class="flex-1 min-w-0 h-full bg-transparent px-3 text-sm text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 pl-4" /><span class="pr-1.5"><button type="button" aria-label="Mostrar opciones" tabindex="-1" class="inline-grid place-items-center w-8 h-8 rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg  active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:alt-arrow-down-outline" class="shrink-0 text-[16px] " aria-hidden="true"></iconify-icon></button></span></div></div><div role="listbox" id="cb-5-l" class="w-full rounded-ccs border border-ccs-line bg-white shadow-ccs dark:border-ccs-dark-line dark:bg-ccs-dark-overlay dark:shadow-none p-1.5 max-h-72 overflow-auto"><div role="option" aria-selected="true" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left cursor-pointer text-ccs-ink dark:text-ccs-dark-text "><span class="min-w-0"><span class="block truncate">Empresa de Ejemplo SpA</span><span class="block text-xs text-ccs-slate dark:text-ccs-dark-text-2">76.123.456-7</span></span><span class="ml-auto pl-3"><iconify-icon icon="ph:check-bold" class="shrink-0 text-[16px] text-ccs-blue dark:text-ccs-dark-accent" aria-hidden="true"></iconify-icon></span></div><div role="option" aria-selected="false" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left cursor-pointer text-ccs-ink dark:text-ccs-dark-text bg-ccs-hover dark:bg-ccs-dark-hover"><span class="min-w-0"><span class="block truncate">Empresa Demo Ltda.</span><span class="block text-xs text-ccs-slate dark:text-ccs-dark-text-2">77.987.654-3</span></span></div><div role="option" aria-selected="false" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left cursor-pointer text-ccs-ink dark:text-ccs-dark-text "><span class="min-w-0"><span class="block truncate">Empresa Muestra S.A.</span><span class="block text-xs text-ccs-slate dark:text-ccs-dark-text-2">96.555.444-1</span></span></div></div></div></div>
```

## Sin resultados

```html
<div class="flex flex-wrap items-start justify-center gap-8"><div class="w-full max-w-xs space-y-2"><div><label for="cb-6" class="block text-sm font-medium mb-1.5">Comuna</label><div class="flex items-center w-full h-11 rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 "><input id="cb-6" role="combobox" aria-expanded="true" aria-controls="cb-6-l" aria-autocomplete="list" value="Xyz" placeholder="Busca una comuna"   class="flex-1 min-w-0 h-full bg-transparent px-3 text-sm text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 pl-4" /><span class="pr-1.5"><button type="button" aria-label="Mostrar opciones" tabindex="-1" class="inline-grid place-items-center w-8 h-8 rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg  active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:alt-arrow-down-outline" class="shrink-0 text-[16px] " aria-hidden="true"></iconify-icon></button></span></div></div><div role="listbox" id="cb-6-l" class="w-full rounded-ccs border border-ccs-line bg-white shadow-ccs dark:border-ccs-dark-line dark:bg-ccs-dark-overlay dark:shadow-none p-1.5 max-h-72 overflow-auto"><div class="py-6 text-center text-sm text-ccs-slate dark:text-ccs-dark-text-2">Sin resultados para "Xyz".</div></div></div></div>
```

## Inválido

```html
<div class="flex flex-wrap items-start justify-center gap-8"><div class="w-full max-w-xs"><label for="cb-7" class="block text-sm font-medium mb-1.5">Comuna</label><div class="flex items-center w-full h-11 rounded-lg border border-ccs-error-fill bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-error dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 "><input id="cb-7" role="combobox" aria-expanded="false" aria-controls="cb-7-l" aria-autocomplete="list" value="Providenzia" placeholder="Busca una comuna"  aria-invalid="true" class="flex-1 min-w-0 h-full bg-transparent px-3 text-sm text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 pl-4" /><span class="pr-1.5"><button type="button" aria-label="Mostrar opciones" tabindex="-1" class="inline-grid place-items-center w-8 h-8 rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg  active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:alt-arrow-down-outline" class="shrink-0 text-[16px] " aria-hidden="true"></iconify-icon></button></span></div><div class="text-xs text-ccs-error mt-1.5 inline-flex items-center gap-1 dark:text-ccs-dark-error"><iconify-icon icon="solar:close-circle-bold" class="shrink-0 text-[14px] " aria-hidden="true"></iconify-icon>Elige una comuna de la lista.</div></div></div>
```

## Deshabilitado

```html
<div class="flex flex-wrap items-start justify-center gap-8"><div class="w-full max-w-xs"><label for="cb-8" class="block text-sm font-medium mb-1.5">Comuna</label><div class="flex items-center w-full h-11 rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 opacity-50"><input id="cb-8" role="combobox" aria-expanded="false" aria-controls="cb-8-l" aria-autocomplete="list" value="" placeholder="Busca una comuna" disabled  class="flex-1 min-w-0 h-full bg-transparent px-3 text-sm text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 pl-4" /><span class="pr-1.5"><button type="button" aria-label="Mostrar opciones" tabindex="-1" class="inline-grid place-items-center w-8 h-8 rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg  active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:alt-arrow-down-outline" class="shrink-0 text-[16px] " aria-hidden="true"></iconify-icon></button></span></div></div></div>
```

## Con ícono

```html
<div class="flex flex-wrap items-start justify-center gap-8"><div class="w-full max-w-xs"><label for="cb-9" class="block text-sm font-medium mb-1.5">Rubro</label><div class="flex items-center w-full h-11 rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 "><span class="pl-3 text-ccs-slate dark:text-ccs-dark-text-2"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px] " aria-hidden="true"></iconify-icon></span><input id="cb-9" role="combobox" aria-expanded="false" aria-controls="cb-9-l" aria-autocomplete="list" value="" placeholder="Busca un rubro"   class="flex-1 min-w-0 h-full bg-transparent px-3 text-sm text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 " /><span class="pr-1.5"><button type="button" aria-label="Mostrar opciones" tabindex="-1" class="inline-grid place-items-center w-8 h-8 rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg  active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:alt-arrow-down-outline" class="shrink-0 text-[16px] " aria-hidden="true"></iconify-icon></button></span></div></div></div>
```

## Desde un botón

```html
<div class="flex flex-wrap items-start justify-center gap-8"><div class="flex flex-col items-start gap-2 w-full max-w-xs"><button type="button" aria-haspopup="listbox" aria-expanded="true" class="inline-flex items-center justify-between w-64 h-11 px-4 rounded-lg border border-ccs-line-strong bg-white text-sm dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg"><span>Providencia</span><iconify-icon icon="solar:alt-arrow-down-outline" class="shrink-0 text-[16px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon></button><div class="w-64 rounded-ccs border border-ccs-line bg-white shadow-ccs dark:border-ccs-dark-line dark:bg-ccs-dark-overlay dark:shadow-none overflow-hidden"><div class="flex items-center gap-2 px-3 h-11 border-b border-ccs-line dark:border-ccs-dark-line"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><input aria-label="Buscar comuna" role="combobox" aria-expanded="true" placeholder="Buscar comuna…" class="flex-1 bg-transparent text-sm outline-none placeholder:text-ccs-slate dark:placeholder:text-ccs-dark-text-2" /></div><div role="listbox" class="p-1.5"><div role="option" aria-selected="false" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left cursor-pointer text-ccs-ink dark:text-ccs-dark-text bg-ccs-hover dark:bg-ccs-dark-hover"><span class="min-w-0"><span class="block truncate">Las Condes</span></span></div><div role="option" aria-selected="false" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left cursor-pointer text-ccs-ink dark:text-ccs-dark-text "><span class="min-w-0"><span class="block truncate">Ñuñoa</span></span></div><div role="option" aria-selected="true" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left cursor-pointer text-ccs-ink dark:text-ccs-dark-text "><span class="min-w-0"><span class="block truncate">Providencia</span></span><span class="ml-auto pl-3"><iconify-icon icon="ph:check-bold" class="shrink-0 text-[16px] text-ccs-blue dark:text-ccs-dark-accent" aria-hidden="true"></iconify-icon></span></div><div role="option" aria-selected="false" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left cursor-pointer text-ccs-ink dark:text-ccs-dark-text "><span class="min-w-0"><span class="block truncate">Santiago</span></span></div></div></div></div></div>
```

## Guía: Comportamiento

Patrón combobox de ARIA: el campo lleva role="combobox", aria-expanded, aria-controls y aria-activedescendant con la opción resaltada; el foco se queda en el campo. Flecha abajo abre y recorre, Enter elige, Escape cierra (y si está cerrado, borra). En la versión con chips, Retroceso con el campo vacío quita el último chip. La cantidad de resultados se anuncia con aria-live.
Sin JS no hay filtro: el respaldo es <input list> con <datalist>, que el navegador dibuja a su manera.
