This guide covers changes to the beta MultiSelectField component. These APIs
may continue to evolve before the stable release.
Overview
ThelabelNode prop has been removed from MultiSelectField and MultiSelectFieldSync. Use the label string with inline markdown instead.
Design Rationale
Why remove labelNode?
Previously, labelNode accepted a ReactNode to render custom label content — but this bypassed the accessible label system and required maintaining two separate props for a single concept.
label prop now accepts inline markdown, which renders visually while still producing a clean plain-text accessible label — no second prop needed.
Supported Markdown
| Syntax | Result |
|---|---|
**text** | Bold |
*text* | Italic |
***text*** | Bold italic |
==text== | Highlighted |
`text` | Code |
Migration Guide
Bold or italic label text
Plain label with no formatting
IflabelNode was rendering the same text as label, remove it entirely:
Breaking Changes
labelNodehas been removed fromMultiSelectFieldandMultiSelectFieldSync— Use inline markdown in thelabelstring instead.
Why Breaking?
As a beta API,labelNode was removed directly without a deprecation path. The label prop now handles all label content through inline markdown, making labelNode unnecessary.