Save, load & widget settings #34
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.
View the current build
Closes #27
Closes #23
This PR refactors Widget state into a serializable format that can be easily saved and loaded.
This format includes per-widget settings that automatically appear in the Settings menu.
Adding a new widget
WidgetMap.tsxWidgetMap. It should use the following format:Adding widget settings
Create a new interface in your Widget file
Import the
WidgetStatetypeAdd a
settingsparameter to your Widget functionsettings.SettingOne)Import your interface and add a default configuration in
WidgetMap.tsx