Combobox
The Combobox provides a text input that filters a dropdown list of suggestions as the user types.
Basic Usage
Apple
Banana
import { Combobox } from "@paramanu/forms-react"
export default function App() { return ( <Combobox placeholder="Search..."> <div role="option">Apple</div> <div role="option">Banana</div> </Combobox> )}<div class="pm-combobox pm-combobox--outline pm-combobox--md"> <input class="pm-combobox__input" role="combobox" aria-expanded="false" aria-autocomplete="list" aria-haspopup="listbox" placeholder="Search..." /> <div class="pm-combobox__listbox" role="listbox"> <div role="option">Apple</div> <div role="option">Banana</div> </div></div>Accessibility
| Feature | Detail |
|---|---|
role="combobox" | Input role |
aria-autocomplete="list" | Autocomplete behavior |
aria-expanded | Reflects open state |
| Keyboard | Arrow keys navigate, Enter selects |
Props
| Prop | Type | Default | Description |
|---|---|---|---|
variant | "outline" | "filled" | "unstyled" | "outline" | Visual variant |
size | "xs" | "sm" | "md" | "lg" | "md" | Size |
invalid | boolean | false | Invalid state |
disabled | boolean | false | Disabled state |
open | boolean | false | Open state |
fullWidth | boolean | false | Full-width layout |
CSS Classes
| Class | Description |
|---|---|
pm-combobox | Base class |
pm-combobox__input | Text input |
pm-combobox__listbox | Options container |