The Combobox component is an autocomplete input with a filterable popup list.
Filtering preserves the order defined by the rendered `ComboboxOption` elements and their `index`
props. If you want query-dependent ranking, control `query`, sort your item data in user code,
render the options in that sorted order, and assign indexes from the sorted list.
## Component Structure
```rust
let mut value = use_signal(|| None::<String>);
let mut query = use_signal(String::new);
Combobox::<String> {
value: Some(value.into()),
on_value_change: move |next: Option<String>| {
value.set(next);
},
query: Some(query()),
on_query_change: move |next| query.set(next),
placeholder: "Select framework...",
aria_label: "Select framework",
list_aria_label: "Frameworks",
ComboboxEmpty { "No framework found." }
ComboboxOption::<String> {
index: 0usize,
value: "next".to_string(),
text_value: "Next.js",
"Next.js"
}
}
```