Components › Forms & input › Select › Product picker

Product picker

beta

Product field: product chips plus Add, built on the canonical RecordSelect in adding mode, with free text.

3 Oct 2026 (AD): deprecated → beta. The duplicate shell is gone (AddRefMenu removed, 4a9a934e0; ProductPicker on RecordSelect since 1 Oct); it is a composition over RecordSelect, not a second picker. Migrating its consumers would rebuild the same composition each time. Canon after: move into @acrm/ui with stories (Default · States · Composition) + baselines, usage/a11y rewritten. 3 Oct 2026: shell is DS.RecordRefField in @acrm/ui (acrm !4502); EntityPicker / ProductPicker are data wrappers around it, DOM 1:1. Focus returns to Přidat on close. Registry repaired 17 Oct 2026 (review F1): AddRefMenu.tsx is gone from main (file reference dropped). Registry repaired 17 Oct 2026 (review F2): removed classes with no CSS definition and no TSX use on main: .acrm-popover.eref-add-pop.

Used in 3 files · 3 areas · 3× — components/EntityPicker, components/assistant, components/callwrapup

Default

Účastníci
components--record-reference-field--defaultOpen standalone ↗Code

States

Účastníci
empty — only “Přidat”, no visible input (references float)
Účastníci
filled — tokens wrap, “Přidat” stays last
Firma
max reached (max={1}) — “Přidat” is gone, × gives the slot back
Účastníci
Jana NovákováPetr SvobodaNeodesláno
token state — dot after the name, title + aria-label carry the meaning
Napište alespoň 3 znaky
open — below the minimum query (state, not an explanation)
open — results (adding mode: nothing checked, picked records are tokens)
open — invite by e-mail: the typed address is the first row
open — products: free text in the footer when nothing matches by name (no empty sentence — the answer is the action)
components--record-reference-field--statesOpen standalone ↗Code

Composition

Entity picker = this field + records from /mentions/search (recent, e-mail invites). Product picker = this field + the product catalog (top by usage, free text). One value in a form row is a plain Record select, not this field.
Obchody
form row — deals of a meeting
Kontakty
rail editor — hideLabel, the rail row draws the key on the left
components--record-reference-field--compositionOpen standalone ↗Code