# Migrating from @playwright/experimental-ct-react / -vue The CT packages compiled JSX in the test file and marshalled it into the browser. The gallery pattern moves the scenario into a story export that runs natively in the browser: structure (which component, its children, providers) plus behavior (state and callbacks, recorded into a hidden form for the test to assert on). Plain data props travel through `mount(storyId, props)`; `update()` and `unmount()` work as before. ## Concept mapping | `@playwright/experimental-ct-*` | Gallery pattern | |---|---| | `mount(