You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(components): migrate 8 more components to useReactiveProp (#1704)
Drawer, Radio, Select, Textarea, Tooltip, Progress, Pagination, and
SidebarSection now use useReactiveProp for their canonical prop instead
of the legacy state({{ prop }}) capture-once pattern. Brings the total
to 14 migrated components, covering all the common reactive primitives
(open, checked, value, show, current-page, expanded).
Each migration is a single-line swap. The default useReactiveProp parser
handles booleans (open/checked/show/expanded), numbers (current-page,
progress value), and strings (input/textarea/select value via explicit
parse opt to coerce null→'').
Updated test/edge-cases/issue-fixes.test.ts to assert all 14 migrated
components actually invoke useReactiveProp for their canonical prop.
Components left on capture-once: Notification (intentional — uses
defineExpose's open(opts) for imperative control), Tabs / Accordion
(active state is owned by the container, not driven from outside),
CommandPalette (similar — open state is imperative).
0 commit comments