addNativeElement
This API is deprecated, and is no longer recommended for use, and should be removed from your app.
Adds a native element to the user's design.
Parameters
element
object
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.
type
string
The type of element.
This must be "image"
.
altText
AltText | undefined
A description of the image content.
Properties of altText
text
string
The text content.
decorative
boolean | undefined
Indicates where the alternative text should be displayed.
- If
true
, the alternative text will only be displayed in the editor. - If
false
, the alternative text will be displayed in the editor and in view-only mode.
dataUrl
string
A data URL that contains the image data.
ref
ImageRef
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.
type
string
The type of element.
This must be "video"
.
ref
VideoRef
A unique identifier that points to a video asset in Canva's backend.
altText
AltText | undefined
A description of the video content.
Properties of altText
text
string
The text content.
decorative
boolean | undefined
Indicates where the alternative text should be displayed.
- If
true
, the alternative text will only be displayed in the editor. - If
false
, the alternative text will be displayed in the editor and in view-only mode.
The type has been superseded by EmbedElement
.
An element that renders rich media, such as a YouTube video.
type
string
The type of element.
This must be "embed"
.
url
string
The URL of the rich media.
This URL must be supported by the Iframely API.
The type has been superseded by TextElement
.
An element that renders text content.
type
string
The type of element.
This must be "text"
.
children
string[]
The text content.
Only the first element in this array is used.
fontSize
number
The size of the text.
- Minimum: 1
- Maximum: 100
Default Value: 16
textAlign
string
The alignment of the text.
Default Value: "start"
The available options include:
"start"
"center"
"end"
"justify"
color
string
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"
fontRef
FontRef
A unique identifier that points to a font asset in Canva's backend.
fontWeight
FontWeight
The weight (thickness) of the font.
Default Value: "normal"
The available options include:
"normal"
"thin"
"extralight"
"light"
"medium"
"semibold"
"bold"
"ultrabold"
"heavy"
fontStyle
string
The style of the font.
Default Value: "normal"
The available options include:
"normal"
"italic"
decoration
string
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.
type
string
The type of element.
This must be "shape"
.
viewBox
ShapeViewBox
Options for configuring the scale and cropping of the shape.
Properties of viewBox
top
number
The distance of the shape from the top edge of the element, in pixels.
left
number
The distance of the shape from the left edge of the element, in pixels.
width
number
The width of the view box, in pixels.
height
number
The height of the view box, in pixels.
paths
ShapePath[]
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
d
string
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
fill
Fill
The appearance of the path's interior.
Properties of fill
dropTarget
boolean
If true
, users can replace a fill by dropping an image or video onto it.
color
string
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"
asset
object
An image or video to use as the fill.
An image asset that fills a path's interior.
type
string
The type of fill.
This must be "image"
.
ref
ImageRef
A unique identifier that points to an image asset in Canva's backend.
A video asset that fills a path's interior.
type
string
The type of fill.
This must be "video"
.
ref
VideoRef
A unique identifier that points to a video asset in Canva's backend.
stroke
PathStroke
The outline of the path.
Properties of stroke
weight
number
The weight (thickness) of the stroke.
- Minimum: 0
- Maximum: 100
color
string
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"
strokeAlign
string
The alignment of the stroke.
This must be "inset"
.
The type has been superseded by GroupElement
.
An element that contains two or more elements.
type
string
The type of element.
This must be "group"
.
children
GroupContentAtPoint[]
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 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.
type
string
The type of element.
This must be "image"
.
altText
AltText | undefined
A description of the image content.
Properties of altText
text
string
The text content.
decorative
boolean | undefined
Indicates where the alternative text should be displayed.
- If
true
, the alternative text will only be displayed in the editor. - If
false
, the alternative text will be displayed in the editor and in view-only mode.
top
number
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
left
number
The distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
width
number
A width, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
height
number
A height, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
rotation
number
A rotation, in degrees.
- Minimum: -180
- Maximum: 180
dataUrl
string
A data URL that contains the image data.
ref
ImageRef
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.
type
string
The type of element.
This must be "video"
.
ref
VideoRef
A unique identifier that points to a video asset in Canva's backend.
altText
AltText | undefined
A description of the video content.
Properties of altText
text
string
The text content.
decorative
boolean | undefined
Indicates where the alternative text should be displayed.
- If
true
, the alternative text will only be displayed in the editor. - If
false
, the alternative text will be displayed in the editor and in view-only mode.
top
number
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
left
number
The distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
width
number
A width, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
height
number
A height, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
rotation
number
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.
type
string
The type of element.
This must be "embed"
.
url
string
The URL of the rich media.
This URL must be supported by the Iframely API.
top
number
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
left
number
The distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
width
number
A width, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
height
number
A height, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
rotation
number
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.
type
string
The type of element.
This must be "text"
.
children
string[]
The text content.
Only the first element in this array is used.
top
number
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
left
number
The distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
fontSize
number
The size of the text.
- Minimum: 1
- Maximum: 100
Default Value: 16
textAlign
string
The alignment of the text.
Default Value: "start"
The available options include:
"start"
"center"
"end"
"justify"
color
string
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"
fontRef
FontRef
A unique identifier that points to a font asset in Canva's backend.
fontWeight
FontWeight
The weight (thickness) of the font.
Default Value: "normal"
The available options include:
"normal"
"thin"
"extralight"
"light"
"medium"
"semibold"
"bold"
"ultrabold"
"heavy"
fontStyle
string
The style of the font.
Default Value: "normal"
The available options include:
"normal"
"italic"
decoration
string
The decoration of the font.
Default Value: "none"
The available options include:
"none"
"underline"
rotation
number
A rotation, in degrees.
- Minimum: -180
- Maximum: 180
width
number
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.
type
string
The type of element.
This must be "shape"
.
viewBox
ShapeViewBox
Options for configuring the scale and cropping of the shape.
Properties of viewBox
top
number
The distance of the shape from the top edge of the element, in pixels.
left
number
The distance of the shape from the left edge of the element, in pixels.
width
number
The width of the view box, in pixels.
height
number
The height of the view box, in pixels.
paths
ShapePath[]
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
d
string
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
fill
Fill
The appearance of the path's interior.
Properties of fill
dropTarget
boolean
If true
, users can replace a fill by dropping an image or video onto it.
color
string
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"
asset
object
An image or video to use as the fill.
An image asset that fills a path's interior.
type
string
The type of fill.
This must be "image"
.
ref
ImageRef
A unique identifier that points to an image asset in Canva's backend.
A video asset that fills a path's interior.
type
string
The type of fill.
This must be "video"
.
ref
VideoRef
A unique identifier that points to a video asset in Canva's backend.
stroke
PathStroke
The outline of the path.
Properties of stroke
weight
number
The weight (thickness) of the stroke.
- Minimum: 0
- Maximum: 100
color
string
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"
strokeAlign
string
The alignment of the stroke.
This must be "inset"
.
top
number
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
left
number
The distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
width
number
A width, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
height
number
A height, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
rotation
number
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.
type
string
The type of element.
This must be "group"
.
children
GroupContentAtPoint[]
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.
top
number
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
left
number
The distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
width
number
A width, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
height
number
A height, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
rotation
number
A rotation, in degrees.
- Minimum: -180
- Maximum: 180
Returns
Promise<void>