feat: add "temporaryOnly" option to setMode #152
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 adds a { temporaryOnly?: boolean } to the
setModeutility. Why ? I am building a website where I use a group (marketing) for my "marketing" part, that I want to be in light mode only. But, I'm going to have a (docs) group or something docs-like, where I want the users to be able to choose their mode.This basically sets up a variable that tracks the session-set mode. This means, in my (marketing) layout, I could do :
To have my light mode.
Then, in my (docs) layout:
So that it reverts back to the user's preference stored in localstorage.
Tests & docs
I have added tests as needed, as well as a new doc for the clearTemporaryMode utility, and updated the setMode with proper documentation as well as this exact example I've just given.