counterAxisSpacing
Applicable only on "HORIZONTAL" or "VERTICAL" auto-layout frames with layoutWrap
set to "WRAP"
. Determines the distance between wrapped tracks. The value must be positive.
Signature
counterAxisSpacing: number | null
Remarks
Set this propety to null
to have it sync with itemSpacing
. This will never return null
. Once set to null
, it will start returning the value of itemSpacing
.
Auto-layout frame with children wrapping to the next line
const parentFrame = figma.createFrame()
parentFrame.appendChild(figma.createFrame())
parentFrame.appendChild(figma.createFrame())
parentFrame.appendChild(figma.createFrame())
// Make children flow horizontally and wrap
parentFrame.layoutMode = 'HORIZONTAL'
parentFrame.layoutWrap = 'WRAP'
// Set a fixed width so when we set itemSpacing below, the children will wrap
parentFrame.primaryAxisSizingMode = 'FIXED'
// Let the height of the parent frame resize to fit the children
parentFrame.counterAxisSizingMode = 'AUTO'
// Horizontal gap between children
parentFrame.itemSpacing = 10
// Parent frame
// +------------------------------------------+
// |+-----------+ +-----------+ |
// || | | | |
// || Child 1 | -- 10 -- | Child 2 | |
// || | | | |
// |+-----------+ +-----------+ |
// | | |
// | | |
// | 20 |
// | | |
// | | |
// |+-----------+ |
// || | |
// || Child 3 | |
// || | |
// |+-----------+ |
// +------------------------------------------+
parentFrame.counterAxisSpacing = 20