Adds a native element to the user's design.
Parameters
The element to add to the user's design.
An element that's natively supported by the Canva editor.
The type has been superseded by ImageElement
.
An element that renders image content.
A description of the image content.
The type of element.
This must be "image"
.
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.
A description of the video content.
A unique identifier that points to a video asset in Canva's backend.
The type of element.
This must be "video"
.
The type has been superseded by TextElement
.
An element that renders text content.
The text content.
Only the first element in this array is used.
The type of element.
This must be "text"
.
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"
The decoration of the font.
Default Value: "none"
The available options include:
"none"
"underline"
A unique identifier that points to a font asset in Canva's backend.
The size of the text.
- Minimum: 1
- Maximum: 100
Default Value: 16
The style of the font.
Default Value: "normal"
The available options include:
"normal"
"italic"
The weight (thickness) of the font.
Default Value: "normal"
The available options include:
"normal"
"thin"
"extralight"
"light"
"medium"
"semibold"
"bold"
"ultrabold"
"heavy"
The alignment of the text.
Default Value: "start"
The available options include:
"start"
"center"
"end"
"justify"
The type has been superseded by ShapeElement
.
An element that renders a vector shape.
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
An image or video to use as the fill.
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"
If true
, users can replace a fill by dropping an image or video onto it.
The outline of the path.
Properties of stroke
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 weight (thickness) of the stroke.
- Minimum: 0
- Maximum: 100
The type of element.
This must be "shape"
.
Options for configuring the scale and cropping of the shape.
Properties of viewBox
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.
A description of the image content.
The type of element.
This must be "image"
.
A data URL that contains the image data.
A unique identifier that points to an image asset in Canva's backend.
The distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
A rotation, in degrees.
- Minimum: -180
- Maximum: 180
A height, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
A width, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
The type has been superseded by VideoElementAtPoint
.
An element that renders video content and has positional properties.
A description of the video content.
A unique identifier that points to a video asset in Canva's backend.
The type of element.
This must be "video"
.
The distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
A rotation, in degrees.
- Minimum: -180
- Maximum: 180
A height, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
A width, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
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 left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
A rotation, in degrees.
- Minimum: -180
- Maximum: 180
A height, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
A width, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
The type has been superseded by TextElementAtPoint
.
An element that renders text content and has positional properties.
The text content.
Only the first element in this array is used.
The distance from the left edge of the container, in pixels.
- Minimum: -32768
- Maximum: 32767
The distance from the top edge of the container, in pixels.
- Minimum: -32768
- Maximum: 32767
The type of element.
This must be "text"
.
The rotation of the element, in degrees.
- Minimum: -180
- Maximum: 180
The width of the element, in pixels.
- Minimum: 0
- Maximum: 32767
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"
The decoration of the font.
Default Value: "none"
The available options include:
"none"
"underline"
A unique identifier that points to a font asset in Canva's backend.
The size of the text.
- Minimum: 1
- Maximum: 100
Default Value: 16
The style of the font.
Default Value: "normal"
The available options include:
"normal"
"italic"
The weight (thickness) of the font.
Default Value: "normal"
The available options include:
"normal"
"thin"
"extralight"
"light"
"medium"
"semibold"
"bold"
"ultrabold"
"heavy"
The alignment of the text.
Default Value: "start"
The available options include:
"start"
"center"
"end"
"justify"
The type has been superseded by ShapeElementAtPoint
.
An element that renders a vector shape and has positional properties.
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
An image or video to use as the fill.
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"
If true
, users can replace a fill by dropping an image or video onto it.
The outline of the path.
Properties of stroke
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 weight (thickness) of the stroke.
- Minimum: 0
- Maximum: 100
The type of element.
This must be "shape"
.
Options for configuring the scale and cropping of a shape.
Properties of viewBox
The distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
A rotation, in degrees.
- Minimum: -180
- Maximum: 180
A height, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
A width, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
The type has been superseded by GroupElementAtPoint
.
An element that contains two or more elements and has positional properties.
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 type of element.
This must be "group"
.
The distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
A rotation, in degrees.
- Minimum: -180
- Maximum: 180
A height, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
A width, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
Returns
Promise<void>