Usage
import React from "react";import { DraggableVideo } from "components/draggable_video";import { upload } from "@canva/asset";export function App() {return (<DraggableVideomimeType="video/mp4"durationInSeconds={7}thumbnailImageSrc="https://www.canva.dev/example-assets/video-import/thumbnail-image.jpg"thumbnailVideoSrc="https://www.canva.dev/example-assets/video-import/thumbnail-video.mp4"resolveVideoRef={() => {return upload({type: "VIDEO",id: "uniqueidgoeshere",mimeType: "video/mp4",url: "https://www.canva.dev/example-assets/video-import/video.mp4",thumbnailImageUrl:"https://www.canva.dev/example-assets/video-import/thumbnail-image.jpg",thumbnailVideoUrl:"https://www.canva.dev/example-assets/video-import/thumbnail-video.mp4",});}}/>);}
Props
The MIME type of the full-size video file.
A thumbnail image to display in the object panel of the Canva editor.
A low-resolution version of the full video with a maximum duration of 10 seconds. This can be omitted when the mimeType
is "video/gif"
.
The duration of the full video, in seconds.
The width of the thumbnail, in pixels.
The height of the thumbnail, in pixels.
The URL or data URL of the image to use for the drag preview. This image will appear under the user's cursor as they during the drag event.
If omitted, thumbnailImageSrc
will be used as a fallback.
The dimensions of the drag preview. The dimensions should have the same aspect ratio as the full-size video.
If omitted, the width
and height
will be used as a fallback.
The width of the drag preview, in pixels.
The height of the drag preview, in pixels.
The dimensions of the full-size video, in pixels.
If omitted, the dimensions of the drag preview will be used.
The width of the full-size video, in pixels.
The height of the full-size video, in pixels.