Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/open-pencil/open-pencil/llms.txt

Use this file to discover all available pages before exploring further.

set_layout

Set auto-layout (flexbox) on a frame. Direction, alignment, spacing, padding.
id
string
required
Frame node ID
direction
string
required
Layout direction. Options: HORIZONTAL, VERTICAL
spacing
number
default:"0"
Gap between items (minimum: 0)
padding
number
Equal padding on all sides (minimum: 0)
padding_horizontal
number
Horizontal padding (minimum: 0)
padding_vertical
number
Vertical padding (minimum: 0)
align
string
default:"MIN"
Primary axis alignment. Options: MIN, CENTER, MAX, SPACE_BETWEEN
counter_align
string
default:"MIN"
Cross axis alignment. Options: MIN, CENTER, MAX, STRETCH
Returns
object
Returns the node ID, direction, and spacing.

set_constraints

Set resize constraints for a node within its parent.
id
string
required
Node ID
horizontal
string
Horizontal constraint. Options: MIN, CENTER, MAX, STRETCH, SCALE
vertical
string
Vertical constraint. Options: MIN, CENTER, MAX, STRETCH, SCALE
Returns
object
Returns the node ID and its constraints.

set_minmax

Set min/max width and height constraints on a node.
id
string
required
Node ID
min_width
number
Minimum width (minimum: 0)
max_width
number
Maximum width (minimum: 0)
min_height
number
Minimum height (minimum: 0)
max_height
number
Maximum height (minimum: 0)
Returns
object
Returns the node ID and all min/max values.