GESTALT-7528: Spacing Token Matching #33
Open
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.
Summary
Adds support for matching and linting spacing variables
Development Notes
Spacing variable usage is only applicable for
FRAME
(andINSTANCE
?) nodes withlayoutMode
=HORIZONTAL
|VERTICAL
(notNONE
).Spacing variables have the
GAP
scope.Object parameters that can use spacing variables, and also the
boundVariables
property name:itemSpacing
- For auto-layout frames with layoutMode set toHORIZONTAL
, this is the horizontal gap between children. For auto-layout frames with layoutMode set toVERTICAL
, this is the vertical gap between children.counterAxisSpacing
- Applicable only on auto-layout frames with layoutWrap set toWRAP
. Determines the distance between wrapped tracks.paddingBottom
paddingLeft
paddingRight
paddingTop
horizontalPadding
- DEPRECATED: UsepaddingLeft
andpaddingRight
instead.verticalPadding
- DEPRECATED: UsepaddingTop
andpaddingBottom
instead.Note: The Plugin API also includes a
inferredAutoLayout property
, which has all those exceptcounterAxisSpacing
for some reason.