Adds a native element to the user's design.
Parameters
The element to add to the user's design.
The type has been superseded by DesignElement
.
An element that's natively supported by the Canva editor.
The type has been superseded by ImageElement
.
An element that renders image content.
The type of element.
This must be "image"
.
A description of the image content.
Properties of altText
A data URL that contains the image data.
A unique identifier that points to an image asset in Canva's backend.
The type has been superseded by VideoElement
.
An element that renders video content.
The type of element.
This must be "video"
.
A unique identifier that points to a video asset in Canva's backend.
A description of the video content.
Properties of altText
The type has been superseded by TextElement
.
An element that renders text content.
The type of element.
This must be "text"
.
The text content.
Only the first element in this array is used.
The size of the text.
- Minimum: 1
- Maximum: 100
Default Value: 16
The alignment of the text.
Default Value: "start"
The available options include:
"start"
"center"
"end"
"justify"
The color of the text as a hex code.
The hex code must include all six characters and be prefixed with a #
symbol.
Example
"#ff0099"
A unique identifier that points to a font asset in Canva's backend.
The weight (thickness) of the font.
Default Value: "normal"
The available options include:
"normal"
"thin"
"extralight"
"light"
"medium"
"semibold"
"bold"
"ultrabold"
"heavy"
The style of the font.
Default Value: "normal"
The available options include:
"normal"
"italic"
The decoration of the font.
Default Value: "none"
The available options include:
"none"
"underline"
The type has been superseded by ShapeElement
.
An element that renders a vector shape.
The type of element.
This must be "shape"
.
Options for configuring the scale and cropping of the shape.
Properties of viewBox
The paths that define the structure of the shape.
- There must be between 1 and 30 paths (inclusive).
- The maximum combined size of all paths must not exceed 2kb.
- The maximum number of unique fill colors across all paths is 6.
Properties of paths
The shape of the path.
This is similar to the d
attribute of an SVG's path
element, with some limitations:
- The path must start with an M command.
- The path must not have more than one M command.
- The path must not use the Q command.
- The path must be closed, either by:
- Using a Z command at the end of the path
- Having the last coordinate match the first coordinate
The appearance of the path's interior.
Properties of fill
If true
, users can replace a fill by dropping an image or video onto it.
The color of the fill as a hex code.
The hex code must include all six characters and be prefixed with a #
symbol.
Example
" #ff0099"
An image or video to use as the fill.
The outline of the path.
Properties of stroke
The weight (thickness) of the stroke.
- Minimum: 0
- Maximum: 100
The color of the stroke as a hex code.
The hex code must include all six characters and be prefixed with a #
symbol.
Example
"#ff0099"
The alignment of the stroke.
This must be "inset"
.
The type has been superseded by GroupElement
.
An element that contains two or more elements.
The type has been superseded by ElementAtPoint
.
An element that's natively supported by the Canva editor and has positional properties.
The type has been superseded by ImageElementAtPoint
.
An element that renders image content and has positional properties.
The type of element.
This must be "image"
.
A description of the image content.
Properties of altText
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
The distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
A width, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
A height, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
A rotation, in degrees.
- Minimum: -180
- Maximum: 180
A data URL that contains the image data.
A unique identifier that points to an image asset in Canva's backend.
The type has been superseded by VideoElementAtPoint
.
An element that renders video content and has positional properties.
The type of element.
This must be "video"
.
A unique identifier that points to a video asset in Canva's backend.
A description of the video content.
Properties of altText
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
The distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
A width, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
A height, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
A rotation, in degrees.
- Minimum: -180
- Maximum: 180
The type has been superseded by EmbedElementAtPoint
.
An element that renders rich media, such as a YouTube video, and has positional properties.
The type of element.
This must be "embed"
.
The URL of the rich media.
This URL must be supported by the Iframely API.
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
The distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
A width, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
A height, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
A rotation, in degrees.
- Minimum: -180
- Maximum: 180
The type has been superseded by TextElementAtPoint
.
An element that renders text content and has positional properties.
The type of element.
This must be "text"
.
The text content.
Only the first element in this array is used.
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
The distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
The size of the text.
- Minimum: 1
- Maximum: 100
Default Value: 16
The alignment of the text.
Default Value: "start"
The available options include:
"start"
"center"
"end"
"justify"
The color of the text as a hex code.
The hex code must include all six characters and be prefixed with a #
symbol.
Example
"#ff0099"
A unique identifier that points to a font asset in Canva's backend.
The weight (thickness) of the font.
Default Value: "normal"
The available options include:
"normal"
"thin"
"extralight"
"light"
"medium"
"semibold"
"bold"
"ultrabold"
"heavy"
The style of the font.
Default Value: "normal"
The available options include:
"normal"
"italic"
The decoration of the font.
Default Value: "none"
The available options include:
"none"
"underline"
A rotation, in degrees.
- Minimum: -180
- Maximum: 180
The width of the element, in pixels.
- Minimum: 0
- Maximum: 32767
The type has been superseded by ShapeElementAtPoint
.
An element that renders a vector shape and has positional properties.
The type of element.
This must be "shape"
.
Options for configuring the scale and cropping of the shape.
Properties of viewBox
The paths that define the structure of the shape.
- There must be between 1 and 30 paths (inclusive).
- The maximum combined size of all paths must not exceed 2kb.
- The maximum number of unique fill colors across all paths is 6.
Properties of paths
The shape of the path.
This is similar to the d
attribute of an SVG's path
element, with some limitations:
- The path must start with an M command.
- The path must not have more than one M command.
- The path must not use the Q command.
- The path must be closed, either by:
- Using a Z command at the end of the path
- Having the last coordinate match the first coordinate
The appearance of the path's interior.
Properties of fill
If true
, users can replace a fill by dropping an image or video onto it.
The color of the fill as a hex code.
The hex code must include all six characters and be prefixed with a #
symbol.
Example
" #ff0099"
An image or video to use as the fill.
The outline of the path.
Properties of stroke
The weight (thickness) of the stroke.
- Minimum: 0
- Maximum: 100
The color of the stroke as a hex code.
The hex code must include all six characters and be prefixed with a #
symbol.
Example
"#ff0099"
The alignment of the stroke.
This must be "inset"
.
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
The distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
A width, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
A height, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
A rotation, in degrees.
- Minimum: -180
- Maximum: 180
The type has been superseded by GroupElementAtPoint
.
An element that contains two or more elements and has positional properties.
The type of element.
This must be "group"
.
The elements to render within the group.
- Each element within a group must have dimensions and a position.
- The dimensions and positions are relative to the dimensions and positions of the group.
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
The distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
A width, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
A height, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
A rotation, in degrees.
- Minimum: -180
- Maximum: 180
Returns
Promise<void>