feat: add preserveQuery
option to Wizard
#126
Merged
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 is a continuation/remake of this PR.
Also addresses issue #36
Description
Introduced the
preserveQuery
prop to theWizard
component to allow for maintaining search parameters in the URL during navigation. This addition ensures users can maintain state in the URL, enabling deep-linking scenarios and improving user experience.Motivation and Context
The
preserveQuery
prop addresses a common use-case where developers want to maintain URL parameters for various reasons, such as sharing links or retaining user settings across navigation.Addresses issue #36 .
How Has This Been Tested?
Wrote tests cases using the
enzyme
testing library. Tests handle scenarios listed below.(Only when the
preserveQuery
prop is passed).Let me know if there's a specific test scenario that I should add.
Types of Changes
Checklist:
What is the Impact to Developers Using react-albus?
Developers now have the option to maintain URL parameters using the
preserveQuery
prop. This enhancement will provide flexibility to developers, ensuring a better user experience in scenarios where URL state needs to be retained.P.S - I can add an example under
examples/preserve-query
later on.