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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This PR adds a new errorBoundaryProps utility function to @suspensive/react, similar to @tanstack/react-query's queryOptions helper. This utility simplifies the creation of reusable ErrorBoundary configurations with proper TypeScript type inference.
Closes #[issue_number]
What Changed
Added errorBoundaryProps - a simple identity function that takes ErrorBoundary props (without children) and returns them, providing better type inference and enabling reusable error boundary configurations.
Usage
Before
// Without type inference helper, types can be verboseconstfallback=({ error, reset }: ErrorBoundaryFallbackProps<CustomError>)=>(<div>{error.message}</div>)<ErrorBoundaryfallback={fallback}onError={(error)=>console.error(error)}shouldCatch={CustomError}><MyComponent/></ErrorBoundary>
💡 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.
Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.
This PR includes no changesets
When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types
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.
Overview
This PR adds a new
errorBoundaryPropsutility function to@suspensive/react, similar to@tanstack/react-query'squeryOptionshelper. This utility simplifies the creation of reusable ErrorBoundary configurations with proper TypeScript type inference.Closes #[issue_number]
What Changed
Added
errorBoundaryProps- a simple identity function that takes ErrorBoundary props (without children) and returns them, providing better type inference and enabling reusable error boundary configurations.Usage
Before
After
Benefits
queryOptionsfrom@tanstack/react-queryTesting
Implementation Details
The implementation is minimal and focused:
Original prompt
Fixes #1787
💡 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.