API reference
Design
addAudioTrackaddElementAtCursoraddElementAtPointaddNativeElementaddPagebulkCreate.launchcreateRichtextRangeeditContentgetCurrentPageContextgetDefaultPageDimensionsgetDesignMetadatagetDesignTokeninitAppElementopenDesignoverlay.registerOnCanOpenpublish.launchrequestExportselection.registerOnChangesetCurrentPageBackgroundui.startDragToCursorui.startDragToPointui.startDrag
Intents: Asset
Intents: Content
Intents: data
Intents: design
Platform
appProcessappProcess.broadcastMessageappProcess.currentappProcess.current.getInfoappProcess.current.requestCloseappProcess.current.setOnDisposeappProcess.requestCloseappProcess.registerOnMessageappProcess.registerOnStateChangefeatures.isSupportedfeatures.registerOnSupportChangegetPlatformInfonotification.addToastrequestOpenExternalUrl
publish.launch
API reference for the publish.launch method.
This version of the API is a preview. Preview APIs are unstable and may change without warning. You can't release public apps using this API until it's stable.
Launches the design publish with the content publisher intent.
Usage: Launch the content publisher with the same app
import { publish } from "@canva/design";import { features } from "@canva/platform";if (features.isSupported(publish.launch)) {await publish.launch({ withContentPublisher: 'self' });}
TYPESCRIPT
Parameters
optsLaunchPublishOptsRequired
Options for configuring the publish menu.
withContentPublisherstringRequired
The option to make sure the content publisher intent of the current app will be triggered.
The only valid value is "self".
Returns
Promise<void>
Throws
unsupported_surface code if not invoked by the design editor intent.