DraggableText
The DraggableText
component has been deprecated. Instead, use the TypographyCard
(opens in a new tab or window) component.
Usage
Basic usage
import React from "react";import { DraggableText } from "components/draggable_text";export function App() {return <DraggableText>Drag me into the design</DraggableText>;}
Styling the text
You can use the style
prop to style the text in the app's iframe. Where possible, Canva will use these styles to determine the style of the text that's dropped into the design.
import React from "react";import { DraggableText } from "components/draggable_text";export function App() {return (<DraggableTextstyle={{fontStyle: "italic",fontWeight: "bold",textAlign: "center",textDecoration: "underline",}}>Drag me into the design</DraggableText>);}
Customizing the drag data
If you want the text that's dropped into the design to look different from the text that's in the app's iframe, set props that are distinct from the style
prop.
import React from "react";import { DraggableText } from "components/draggable_text";export function App() {return (<DraggableTextstyle={{fontStyle: "italic",fontWeight: "bold",textAlign: "center",textDecoration: "underline",}}decoration="none"fontStyle="normal"fontWeight="normal"textAlign="end">Drag me into the design</DraggableText>);}
Props
children
string
RequiredThe text to make draggable.
decoration
string
OptionalThe decoration of the text.
The available values include:
"none"
"underline"
The default value is "none"
.
fontStyle
string
OptionalThe style of the text.
The available values include:
"normal"
"italic"
The default value is "normal"
.
fontWeight
string
OptionalThe weight of the text.
The available values include:
"normal"
"bold"
The default value is "normal"
.
style
string
OptionalThe style of the text.
The available values include:
"none"
"italic"
The default value is "none"
.
textAlign
string
OptionalThe alignment of the text.
The available values include:
"start"
"center"
"end"
The default value is "start"
.