SelectionListPicker — 375 px, English · العربية

Frames 4a–4c at a phone width, inside a consuming product's form — not the FuzeFront shell. The control fills the field width, the menu opens in the flow below it (never clipped by the host's container), and options are thumb-sized.

en · ltr · 375 · single select

Acme CRM

New opportunity

CRM · a consuming product's form

EMEA
Americas
EMEA
APAC
Japan
What the host form submits
{ "sales_region": "sli_12h455vb4pex5vsknk084sn02q" }

en · ltr · 375 · multi select

Helpdesk

Support ticket

Helpdesk · a consuming product's form

United States × Canada × United Kingdom ×
United States
Canada
Mexico

ar · rtl · 375 · single select

Acme CRM

فرصة جديدة

نموذج منتج مستهلك

أوروبا والشرق الأوسط وأفريقيا
الأمريكتان
أوروبا والشرق الأوسط وأفريقيا
آسيا والمحيط الهادئ
submits
{ "sales_region": "sli_12h455vb4pex5vsknk084sn02q" }

en · ltr · 375 · stored archived / purged

Acme CRM

Opportunity #2210

Saved in March

Real label, greyed. Not offered in the menu — it can be kept, not newly chosen.

Purged id: the id stays in the form, so re-saving does not drop it.

States at 375 px

Same states as frame 4a: never throw into the host, never silently render an empty control.

loading

empty — no active values

No options available

error

Couldn't load options

Keeps any selected value.

404 — list unavailable

List unavailable

404, never 403 — no cross-org probing.

Rules the implementation must keep

Test hooks: [data-frame='18-mobile-picker'] · [data-device='375'] · [data-panel='picker-mobile'] · [data-mode='single'] · [data-mode='multi'] · [data-locale='ar'][data-dir='rtl'] · [data-combo-control] · [data-combo-menu][data-menu-placement='inline'] · [data-combo-search] · [data-selected-label] · [data-chips] · [data-action='clear-all'] · [data-persisted] · [data-case='archived'] · [data-case='purged'] · [data-state='loading'] · [data-state='empty'] · [data-state='error'] · [data-state='not-found'] · [data-rules='mobile-picker']
Playwright mounts the harness at { viewport: 375×812, locale: en | ar }: no horizontal scroll, the open menu's box lies inside the viewport and below the control, every option ≥ 44 px, and the form still submits the item id.
Tokens only — no raw hex, spacing or type outside tokens.css / frame.css / mobile.css.

Review · selection-lists approve or reject each flow ↓
list-managementapproved · izzywdev
translation-workbenchapproved · izzywdev
access-controlapproved · izzywdev
pickerapproved · izzywdev