New themes Gruvbox
and Dracula
+ UI performance improvements
#2393
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.
Adds 3 new color themes, as a side effect of internal refactoring to make theming easier:
Gruvbox Light
Gruvbox Dark
Dracula
Fixed a resize issue which may cause part of the inactive columns menu to be clipped after resizing the browser.
Upgraded to Yew 0.21, plus several non-breaking dependencies.
Fixes an issue which caused the sidebar to alter width as the config is changed, due to the underlying virtual
ScrollPanel
losing its calculated state on re-render. Perspective supports datasets with many thousands of columns if necessary, so drawing/measuring all column names to calculate the column selector width is not possible - rather, the width is recalculated on scroll and may grow, but wont shrink generally. This state was kept in component state, and a refactor caused this component's parent to re-create the component on change due to a wrappedif
conditional block.Old:
Screen.Recording.2023-10-17.at.5.20.55.PM.mov
New:
Screen.Recording.2023-10-17.at.5.21.14.PM.mov