jatui

IconSelector

Searchable, paged icon picker driven entirely by a prop-supplied icon set

Basic

Selected: star

Compact (auto-closes after picking)

Custom rendering via the icon snippet

Props

PropTypeDefaultDescription
iconsIconSelectorOption[]-The icon set — replaces any hardcoded list (library-agnostic)
selectedIconstring | nullnullSelected icon name (bindable)
onSelect(icon: string | null) => void-Selection callback (null = cleared)
labelstring"Icon"Trigger row label
colorClassstring""Extra class forwarded to rendered icons (e.g. text color)
compactbooleanfalseAuto-close the panel shortly after a pick
columnsnumber8Grid columns per page
perPagenumber32Icons per page (4 rows of 8 by default)
iconSnippet<[IconSelectorOption]>-Custom renderer; overrides option.component

Keyboard

Open the panel, then: ↑ ↓ ← → move between icons, Enter selects, Home/ End jump to the row ends, PgUp/ PgDn change page, Esc closes.