Feature: Modernized the playground ui #4811
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Reasons for making this change
Modernized the playground UI to allow for more real-estate for the actual form
SampleSelectorto render the samples inside of aDraweron the left side of the screen, that when closed just shows the selected sample nameHeadersinto theEditorscomponent, moving that and the existing content into anAccordionHeaderscomponent toOptionsDrawermoving all of the remaining content into a permanent right-side drawerPlaygroundandSample.tsto fix the imports due to the file renameThemeSelectorandSubthemeSelectorsto add click handlers to stop the click propagationCopyLinkto make it wider and change the title toShare PlaygroundPlaygroundto change the fragment into aBoxflexed, with 100%, adding theSampleSelectordirectlyBoxwidth 100% around theEditors,Divider, andDemoFrameOptionsDrawerbelow the secondBoxFooterto absolutely position the Netlify badge to the left of the Options DrawerREADME.mdfiles in all the themes to show the snapshot with the latest theme UI from the playground, making it a link to the theme on GitHubCHANGELOG.mdaccordinglyChecklist
npx nx run-many --target=build --exclude=@rjsf/docs && npm run test:updateto update snapshots, if needed.