{"version":"v1.0","client_state":{"Studio.default":{"fields":{"primary":"#682747","secondary":"#3a52b0","success":"#2f9e64","warning":"#f0a91b","error":"#e5484d","info":"#0e9bc4","background":"#fafafa","surface":"#ffffff","interface":"#f0f0f1","text":"#171717","muted":"#6b6b6e","d_primary":"#682747","d_secondary":"#3a52b0","d_success":"#2f9e64","d_warning":"#f0a91b","d_error":"#e5484d","d_info":"#0e9bc4","d_background":"#0a0a0a","d_surface":"#151515","d_interface":"#212121","d_text":"#f5f5f5","d_muted":"#a0a0a3","spacing":0.1875,"box":0.75,"field_":0.75,"selector":0.375,"stroke":1.0,"font":"ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'"},"persist":"local","send_to_server":true},"ColorScheme.default":{"fields":{"mode":"system"},"persist":"local","send_to_server":true}},"endpoints":{"action":"/_bretzel/action","sse":"/_bretzel/sse","refetch":"/_bretzel/refetch"},"csrf":"54b96a868a77e40e06e51720ab0e4b9c","page_id":"8ed3036f58354a6983fe985aa2349dec","address":""}
ui.combobox

Combobox

A select with a search box, for lists too long to scroll: type a few letters, pick one value or many.

Search a long list

Typing filters the options; accents and word order do not matter.

Several values

multiple=True shows the picks as pills; empty_text is what the panel says when nothing matches.
Used to suggest reviewers.

Options with avatars

render= draws each option — the search still runs on the label.

A pick that runs Python

on_change sends the value to Python; the account card re-renders.
NT
Northwind TradersSeattle · €48,200 ARR
Enterprise

Your own trigger

trigger= replaces the field with any component — a small button in a toolbar, here.
Issue #4821 · Export fails on large workspaces