fix(query-devtools): Inherit font size from parent instead of root #6246
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.
Fixes #6226
We cannot use em units because the scale of these units change based on the styles of the parent container. So the design tokens would have different behavior for nested elements.
Instead we calculate the computed fontSize style whenever the devtools are mounted and set a CSS variable --tsqd-font-size. The rest of the tokens can derive their value based on this CSS variable.
I have also added a window focus listener so that this computation is run again everytime the user focuses back on the browser. So if they change any styles in their stylesheet, we can recompute the inherited font-size.