Theme package: Add element size design tokens - #76545
Merged
Merged
Conversation
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
What
Adds a
sizecategory to the dimension token family with eight design tokens for element sizing:--wpds-dimension-size-5xs--wpds-dimension-size-4xs--wpds-dimension-size-3xs--wpds-dimension-size-2xs--wpds-dimension-size-xs--wpds-dimension-size-sm--wpds-dimension-size-md--wpds-dimension-size-lgWhy
Components like buttons, checkboxes, icons, tabs, and other interactive controls currently use hardcoded pixel values for sizing. A shared set of size tokens provides a consistent, predictable scale that can be referenced across components, reducing ad hoc values and making it easier to maintain visual consistency.
How
sizegroup totokens/dimension.jsonwith5xsthroughlgentries, each referencing an existing space primitive (space.10throughspace.80) so sizes align with the base spacing scale (4px–40px), including a 20px step atxsviaspace.50.ElementSizeTypeScript type interrazzo.config.tsso the scale is available as a union type ('5xs' | '4xs' | '3xs' | '2xs' | 'xs' | 'sm' | 'md' | 'lg').