ElementList
A list of elements.
Methods
count
function
Gets the number of items in the list.
Returns
The number of items.
number
toArray
function
Converts the list to an array.
Returns
An array containing all items. The items are the same as in the list.
For more information, see AbsoluteElement.
forEach
function
Executes a function for each item in the list.
Parameters
callback
ForEachCallback<AbsoluteElement>
The function to run for each item.
For more information, see AbsoluteElement.
Parameters
item
AbsoluteElement
The current item in the list.
For more information, see AbsoluteElement.
index
number
The index of the current item.
Returns
void
Returns
void
filter
function
Creates a new array with items that pass a test.
Parameters
filter
FilterPredicate<AbsoluteElement>
A function that tests each item. Returns true
to keep the item.
For more information, see AbsoluteElement.
Parameters
item
AbsoluteElement
The item to test.
For more information, see AbsoluteElement.
Returns
true
if the item should be included, otherwise false
.
boolean
Returns
An array of items that passed the test.
For more information, see AbsoluteElement.
moveBefore
function
Moves an existing item to a new position right before another item.
Parameters
ref
undefined | AbsoluteElement
The existing item to move the item before.
If ref
is undefined
, the item is moved to the end of the list.
If ref
does not exist in the list, the operation fails.
For more information, see AbsoluteElement.
item
AbsoluteElement
The item to move. The operation fails if the item is not already in the list.
For more information, see AbsoluteElement.
Returns
void
moveAfter
function
Moves an existing item to a new position right after another item.
Parameters
ref
undefined | AbsoluteElement
The existing item to move the item after.
If ref
is undefined
, the item is moved to the end of the list.
If ref
does not exist in the list, the operation fails.
For more information, see AbsoluteElement.
item
AbsoluteElement
The item to move. The operation fails if the item is not already in the list.
For more information, see AbsoluteElement.
Returns
void
delete
function
Removes an item from the list.
Parameters
item
AbsoluteElement
The item to remove from the list.
For more information, see AbsoluteElement.
Returns
void
insertBefore
function
Adds a copy of an item to the list and places it right before another item.
Parameters
ref
undefined | AbsoluteElement
The existing item to place the new item before.
If ref
is undefined
, the new item is added at the end of the list.
If ref
does not exist in the list, the operation fails.
For more information, see AbsoluteElement.
state
InsertableElementState
An element state that can be inserted into a page.
A state that creates a rectangle element.
The rectangle can be filled with image content, video content, or a solid color.
type
string
Read-onlyThe type of content.
This must be "rect"
.
fill
FillState
Read-onlyThe appearance of the rectangle's interior.
mediaContainer
undefined | MediaFillState
The media fill for the path, if any.
A state that creates an image fill.
type
string
Read-onlyThe type of media.
This must be "image"
.
imageRef
ImageRef
Read-onlyA unique identifier that points to an image asset in Canva's backend.
flipX
boolean
If true
, the image is flipped horizontally.
flipY
boolean
If true
, the image is flipped vertically.
A state that creates a video fill.
type
string
Read-onlyThe type of media.
This must be "video"
.
videoRef
VideoRef
Read-onlyA unique identifier that points to a video asset in Canva's backend.
flipX
boolean
If true
, the video is flipped horizontally.
flipY
boolean
If true
, the video is flipped vertically.
colorContainer
undefined | ColorFillState
The color fill for the path, if any.
A state that creates a solid color fill.
type
string
Read-onlyThe type of color.
This must be "solid"
.
color
string
The color of the fill.
This must be a valid, six-digit hex code, prefixed with a #
symbol.
- Must be six characters long.
- Must start with a
#
. - Must use lowercase letters.
Example
"#ff0099"
Represents something that's not supported by the Apps SDK.
type
string
Read-onlyThis must be "unsupported"
.
stroke
StrokeState
Read-onlyThe outline of the rectangle.
weight
number
The weight (thickness) of the stroke.
Minimum: 0
Maximum: 100
colorContainer
ColorFillState
The color of the stroke.
A state that creates a solid color fill.
type
string
Read-onlyThe type of color.
This must be "solid"
.
color
string
The color of the fill.
This must be a valid, six-digit hex code, prefixed with a #
symbol.
- Must be six characters long.
- Must start with a
#
. - Must use lowercase letters.
Example
"#ff0099"
Represents something that's not supported by the Apps SDK.
type
string
Read-onlyThis must be "unsupported"
.
width
number
Read-onlyA width, in pixels.
height
number
Read-onlyA height, in pixels.
locked
boolean
Read-onlyIf true
, the element is locked and cannot be modified.
top
number
Read-onlyThe distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
Minimum: -32768
Maximum: 32767
left
number
Read-onlyThe distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
Minimum: -32768
Maximum: 32767
rotation
number
Read-onlyA rotation, in degrees.
Minimum: -180
Maximum: 180
transparency
number
Read-onlyTransparency as a percentage.
Minimum: 0
Maximum: 1
A state that creates a vector shape element.
type
string
Read-onlyThe type of content.
This must be "shape"
.
viewBox
AlignedBoxState
Read-onlyThe scale and cropping of the shape.
top
number
Read-onlyThe distance of the shape from the top edge of the element, in pixels.
left
number
Read-onlyThe distance of the shape from the left edge of the element, in pixels.
width
number
Read-onlyThe width of the view box, in pixels.
height
number
Read-onlyThe height of the view box, in pixels.
paths
ListState<PathState>
Read-onlyThe paths that define the structure of the shape.
- Must have between 1 and 30 paths.
- Total size of all paths must not exceed 2kb.
- Maximum of 6 unique fill colors across all paths.
For more information, see ListState.
width
number
Read-onlyA width, in pixels.
height
number
Read-onlyA height, in pixels.
locked
boolean
Read-onlyIf true
, the element is locked and cannot be modified.
top
number
Read-onlyThe distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
Minimum: -32768
Maximum: 32767
left
number
Read-onlyThe distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
Minimum: -32768
Maximum: 32767
rotation
number
Read-onlyA rotation, in degrees.
Minimum: -180
Maximum: 180
transparency
number
Read-onlyTransparency as a percentage.
Minimum: 0
Maximum: 1
A state that creates an embed element, such as a YouTube video.
type
string
Read-onlyThe type of content.
This must be "embed"
.
url
string
Read-onlyThe URL of the rich media.
This URL must be supported by the Iframely API.
width
number
Read-onlyA width, in pixels.
height
number
Read-onlyA height, in pixels.
locked
boolean
Read-onlyIf true
, the element is locked and cannot be modified.
top
number
Read-onlyThe distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
Minimum: -32768
Maximum: 32767
left
number
Read-onlyThe distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
Minimum: -32768
Maximum: 32767
rotation
number
Read-onlyA rotation, in degrees.
Minimum: -180
Maximum: 180
transparency
number
Read-onlyTransparency as a percentage.
Minimum: 0
Maximum: 1
A state that creates a text element.
type
string
Read-onlyThe type of content.
This must be "text"
.
text
object
Read-onlyThe text content.
regions
ListState<TextRegion>
A list of items that can be read.
For more information, see ListState.
width
number
Read-onlyA width, in pixels.
height
number
Read-onlyA height, in pixels.
locked
boolean
Read-onlyIf true
, the element is locked and cannot be modified.
top
number
Read-onlyThe distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
Minimum: -32768
Maximum: 32767
left
number
Read-onlyThe distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
Minimum: -32768
Maximum: 32767
rotation
number
Read-onlyA rotation, in degrees.
Minimum: -180
Maximum: 180
transparency
number
Read-onlyTransparency as a percentage.
Minimum: 0
Maximum: 1
Returns
The added item, or undefined
if the operation failed.
For more information, see AbsoluteElement.
insertAfter
function
Adds a copy of an item to the list and places it right after another item.
Parameters
ref
undefined | AbsoluteElement
The existing item to place the new item after.
If ref
is undefined
, the new item is added at the end of the list.
If ref
does not exist in the list, the operation fails.
For more information, see AbsoluteElement.
state
InsertableElementState
An element state that can be inserted into a page.
A state that creates a rectangle element.
The rectangle can be filled with image content, video content, or a solid color.
type
string
Read-onlyThe type of content.
This must be "rect"
.
fill
FillState
Read-onlyThe appearance of the rectangle's interior.
mediaContainer
undefined | MediaFillState
The media fill for the path, if any.
A state that creates an image fill.
type
string
Read-onlyThe type of media.
This must be "image"
.
imageRef
ImageRef
Read-onlyA unique identifier that points to an image asset in Canva's backend.
flipX
boolean
If true
, the image is flipped horizontally.
flipY
boolean
If true
, the image is flipped vertically.
A state that creates a video fill.
type
string
Read-onlyThe type of media.
This must be "video"
.
videoRef
VideoRef
Read-onlyA unique identifier that points to a video asset in Canva's backend.
flipX
boolean
If true
, the video is flipped horizontally.
flipY
boolean
If true
, the video is flipped vertically.
colorContainer
undefined | ColorFillState
The color fill for the path, if any.
A state that creates a solid color fill.
type
string
Read-onlyThe type of color.
This must be "solid"
.
color
string
The color of the fill.
This must be a valid, six-digit hex code, prefixed with a #
symbol.
- Must be six characters long.
- Must start with a
#
. - Must use lowercase letters.
Example
"#ff0099"
Represents something that's not supported by the Apps SDK.
type
string
Read-onlyThis must be "unsupported"
.
stroke
StrokeState
Read-onlyThe outline of the rectangle.
weight
number
The weight (thickness) of the stroke.
Minimum: 0
Maximum: 100
colorContainer
ColorFillState
The color of the stroke.
A state that creates a solid color fill.
type
string
Read-onlyThe type of color.
This must be "solid"
.
color
string
The color of the fill.
This must be a valid, six-digit hex code, prefixed with a #
symbol.
- Must be six characters long.
- Must start with a
#
. - Must use lowercase letters.
Example
"#ff0099"
Represents something that's not supported by the Apps SDK.
type
string
Read-onlyThis must be "unsupported"
.
width
number
Read-onlyA width, in pixels.
height
number
Read-onlyA height, in pixels.
locked
boolean
Read-onlyIf true
, the element is locked and cannot be modified.
top
number
Read-onlyThe distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
Minimum: -32768
Maximum: 32767
left
number
Read-onlyThe distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
Minimum: -32768
Maximum: 32767
rotation
number
Read-onlyA rotation, in degrees.
Minimum: -180
Maximum: 180
transparency
number
Read-onlyTransparency as a percentage.
Minimum: 0
Maximum: 1
A state that creates a vector shape element.
type
string
Read-onlyThe type of content.
This must be "shape"
.
viewBox
AlignedBoxState
Read-onlyThe scale and cropping of the shape.
top
number
Read-onlyThe distance of the shape from the top edge of the element, in pixels.
left
number
Read-onlyThe distance of the shape from the left edge of the element, in pixels.
width
number
Read-onlyThe width of the view box, in pixels.
height
number
Read-onlyThe height of the view box, in pixels.
paths
ListState<PathState>
Read-onlyThe paths that define the structure of the shape.
- Must have between 1 and 30 paths.
- Total size of all paths must not exceed 2kb.
- Maximum of 6 unique fill colors across all paths.
For more information, see ListState.
width
number
Read-onlyA width, in pixels.
height
number
Read-onlyA height, in pixels.
locked
boolean
Read-onlyIf true
, the element is locked and cannot be modified.
top
number
Read-onlyThe distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
Minimum: -32768
Maximum: 32767
left
number
Read-onlyThe distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
Minimum: -32768
Maximum: 32767
rotation
number
Read-onlyA rotation, in degrees.
Minimum: -180
Maximum: 180
transparency
number
Read-onlyTransparency as a percentage.
Minimum: 0
Maximum: 1
A state that creates an embed element, such as a YouTube video.
type
string
Read-onlyThe type of content.
This must be "embed"
.
url
string
Read-onlyThe URL of the rich media.
This URL must be supported by the Iframely API.
width
number
Read-onlyA width, in pixels.
height
number
Read-onlyA height, in pixels.
locked
boolean
Read-onlyIf true
, the element is locked and cannot be modified.
top
number
Read-onlyThe distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
Minimum: -32768
Maximum: 32767
left
number
Read-onlyThe distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
Minimum: -32768
Maximum: 32767
rotation
number
Read-onlyA rotation, in degrees.
Minimum: -180
Maximum: 180
transparency
number
Read-onlyTransparency as a percentage.
Minimum: 0
Maximum: 1
A state that creates a text element.
type
string
Read-onlyThe type of content.
This must be "text"
.
text
object
Read-onlyThe text content.
regions
ListState<TextRegion>
A list of items that can be read.
For more information, see ListState.
width
number
Read-onlyA width, in pixels.
height
number
Read-onlyA height, in pixels.
locked
boolean
Read-onlyIf true
, the element is locked and cannot be modified.
top
number
Read-onlyThe distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
Minimum: -32768
Maximum: 32767
left
number
Read-onlyThe distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
Minimum: -32768
Maximum: 32767
rotation
number
Read-onlyA rotation, in degrees.
Minimum: -180
Maximum: 180
transparency
number
Read-onlyTransparency as a percentage.
Minimum: 0
Maximum: 1
Returns
The added item, or undefined
if the operation failed.
For more information, see AbsoluteElement.