Type Aliases
ArcData
ArcData: { endingAngle: number; innerRadius: number; startingAngle: number }
Type declaration
endingAngle: number
innerRadius: number
startingAngle: number
BlendMode
BlendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"
Color
Color: { a: number; b: number; g: number; r: number }
Type declaration
a: number
b: number
g: number
r: number
ColorStop
Color
Stop
: { color
: Color; position
: number }Component
Component
: { componentSetId
?: string; description
: string; documentationLinks
: DocumentationLink[]; key
: string; name
: string }Type declaration
Optional componentSetId?: string
description: string
key: string
name: string
ComponentSet
ComponentSet: { description: string; key: string; name: string }
Type declaration
description: string
key: string
name: string
ConnectorLineType
ConnectorLineType: { ELBOWED: string; STRAIGHT: string }
Type declaration
ELBOWED: string
STRAIGHT: string
ConnectorMagnet
ConnectorMagnet: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT"
Constraint
Constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number }
Type declaration
type: "SCALE" | "WIDTH" | "HEIGHT"
value: number
CornerRadius
CornerRadius: number[]
DocumentationLink
DocumentationLink: { uri: string }
EasingType
EasingType: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "GENTLE_SPRING"
Effect
Effect
: { blendMode
: BlendMode; color
: Color; offset
: Vector; radius
: number; showShadowBehindNode
: boolean; spread
?: number; type
: "INNER_SHADOW" | "DROP_SHADOW" | "LAYER_BLUR" | "BACKGROUND_BLUR"; visible
: boolean }Type declaration
radius: number
showShadowBehindNode: boolean
Optional spread?: number
type: "INNER_SHADOW" | "DROP_SHADOW" | "LAYER_BLUR" | "BACKGROUND_BLUR"
visible: boolean
ExportSetting
Export
Setting
: { constraint
: Constraint; format
: "JPG" | "PNG" | "SVG"; suffix
: string }Type declaration
format: "JPG" | "PNG" | "SVG"
suffix: string
FlowStartingPoint
FlowStartingPoint: { name: string; nodeId: string }
Type declaration
name: string
nodeId: string
FrameOffset
Frame
Offset
: { node_id
: string; node_offset
: Vector }Type declaration
node_id: string
node_offset: Vector
Hyperlink
Hyperlink: { nodeID: string; type: "URL" | "NODE"; url: string }
Type declaration
nodeID: string
type: "URL" | "NODE"
url: string
ImageFilters
ImageFilters: { contrast?: number; exposure?: number; highlights?: number; saturation?: number; shadows?: number; temperature?: number; tint?: number }
Type declaration
Optional contrast?: number
Optional exposure?: number
Optional highlights?: number
Optional saturation?: number
Optional shadows?: number
Optional temperature?: number
Optional tint?: number
LayoutConstraint
LayoutConstraint: { horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE"; vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE" }
Type declaration
horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE"
vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"
LayoutGrid
Layout
Grid
: { alignment
: "MIN" | "STRETCH" | "CENTER"; color
: Color; count
: number; gutterSize
: number; offset
: number; pattern
: "COLUMNS" | "ROWS" | "GRID"; sectionSize
: number; visible
: boolean }Type declaration
alignment: "MIN" | "STRETCH" | "CENTER"
count: number
gutterSize: number
offset: number
pattern: "COLUMNS" | "ROWS" | "GRID"
sectionSize: number
visible: boolean
LineType
LineType: "NONE" | "ORDERED" | "UNORDERED"
Paint
Paint
: { blendMode
: BlendMode; color
: Color; filters
?: ImageFilters; gifRef
: string; gradientHandlePositions
: Vector[]; gradientStops
: ColorStop[]; imageRef
: string; imageTransform
: Transform; opacity
?: number; rotation
: number; scaleMode
: "FILL" | "FIT" | "TILE" | "STRETCH"; scalingFactor
: "TILE"; type
: "SOLID" | "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND" | "IMAGE" | "EMOJI"; visible
?: boolean }Type declaration
gifRef: string
gradientHandlePositions: Vector[]
imageRef: string
Optional opacity?: number
rotation: number
scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"
scalingFactor: "TILE"
type: "SOLID" | "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND" | "IMAGE" | "EMOJI"
Optional visible?: boolean
Path
Path: { path: string; windingRule: "NONZERO" | "EVENODD" }
Type declaration
path: string
windingRule: "NONZERO" | "EVENODD"
Rectangle
Rectangle: { height: number; width: number; x: number; y: number }
Type declaration
height: number
width: number
x: number
y: number
ShapeType
ShapeType: { DIAMOND: string; ELLIPSE: string; PARALLELOGRAM_LEFT: string; PARALLELOGRAM_RIGHT: string; ROUNDED_RECTANGLE: string; SQUARE: string; TRIANGLE_DOWN: string }
Type declaration
DIAMOND: string
ELLIPSE: string
PARALLELOGRAM_LEFT: string
PARALLELOGRAM_RIGHT: string
ROUNDED_RECTANGLE: string
SQUARE: string
TRIANGLE_DOWN: string
Size
Size: { height: number; width: number }
Type declaration
height: number
width: number
Style
Style
: { description
: string; key
: string; name
: string; style_type
: StyleType }Type declaration
description: string
key: string
name: string
StyleType
StyleType: "FILL" | "TEXT" | "EFFECT" | "GRID"
Transform
Transform: [[number, number, number], [number, number, number]]
TypeStyle
Type
Style
: { fills
: Paint[]; fontFamily
: string; fontPostScriptName
: string; fontSize
: number; fontWeight
: number; hyperlink
: Hyperlink; italic
: boolean; letterSpacing
: number; lineHeightPercent
?: number; lineHeightPercentFontSize
: number; lineHeightPx
: number; lineHeightUnit
: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; listSpacing
?: number; opentypeFlags
?: Record<string, number>; paragraphIndent
?: number; paragraphSpacing
?: number; textAlignHorizontal
: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical
: "TOP" | "CENTER" | "BOTTOM"; textAutoResize
?: "WIDTH" | "HEIGHT" | "WIDTH_AND_HEIGHT"; textCase
?: "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textDecoration
?: "STRIKETHROUGH" | "UNDERLINE" }Type declaration
fontFamily: string
fontPostScriptName: string
fontSize: number
fontWeight: number
italic: boolean
letterSpacing: number
Optional lineHeightPercent?: number
lineHeightPercentFontSize: number
lineHeightPx: number
lineHeightUnit: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"
Optional listSpacing?: number
Optional opentypeFlags?: Record<string, number>
Optional paragraphIndent?: number
Optional paragraphSpacing?: number
textAlignHorizontal: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"
textAlignVertical: "TOP" | "CENTER" | "BOTTOM"
Optional textAutoResize?: "WIDTH" | "HEIGHT" | "WIDTH_AND_HEIGHT"
Optional textCase?: "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"
Optional textDecoration?: "STRIKETHROUGH" | "UNDERLINE"
Vector
Vector: { x: number; y: number }