feat: Drawer & Pagination APIs #81
Open
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.
This PR introduces a comprehensive enhancement to the Drawer and Pagination components, adding three powerful new APIs that improve developer experience for multi-step drawer flows and eliminate prop drilling.
New Features
1.
pageConfigAPI - Declarative Per-Page ConfigurationConfigure drawer properties on a per-page basis without conditional logic:
Benefits:
title,bottomPanel, andadditionalActionsper page2.
DrawerBottomPanelPortal- Content Injection Without Prop DrillingAllow child components to control their own bottom panel content:
Benefits:
replace,append,prependmodes3. Context Hooks - Access Drawer State Anywhere
New hooks for accessing drawer and pagination state without prop drilling:
Implementation Details
How Page Active Tracking Works
closes ENG-1687