Complete 4 unfinished tutorial chapters in component-patterns section #2036
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.
Four tutorial chapters in
apps/tutorial/public/docs/6-component-patterns/contained only placeholder text. This PR completes them with full prose, working examples, and progressive exercises.Completed Chapters
4-contextual-components
Explains yielding multiple related components via
{{hash}}helper. Shows ButtonGroup pattern with Accept/Decline buttons, demonstrates passing arguments and blocks to contextual components.5-provider-components
Introduces provider pattern for state management. Counter component yields
count,increment,decrementseparately, consumer controls rendering.6-provider-components-too
Builds on chapter 5 by yielding hash objects instead of separate values for cleaner API:
Consumer code becomes self-documenting:
9-portalling
Covers
{{in-element}}for rendering content outside component hierarchy. Essential for modals, tooltips, and escaping z-index constraints. Shows interactive toggle example with portal target separation.Changes
Original prompt
This pull request was created from Copilot chat.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.