Skip to main content

Canvas API Reference

kittl.design.canvas — previews and exports.

Scope: design:state:read

getPreviewImage(id, options?)

Returns a preview image URL for a given board.

ParameterTypeRequiredDescription
idstringYesBoard ID to preview
options.format'png' | 'jpg'NoImage format
options.qualitynumberNoQuality (0–1) for jpg

Returns: SdkResultAsync<string | null> — a data URL, hosted asset URL, or null when unavailable.

getScreenshot()

Captures a screenshot of the current canvas viewport.

Returns: SdkResultAsync<{ data: string; width: number; height: number }>

getExport(options)

Exports one or more boards or objects to a file.

PropertyTypeRequiredDescription
format'png' | 'jpg' | 'pdf' | 'svg' | 'mp4'YesOutput format
target{ boardId: string } | { nodeIds: string[] }YesContent to export
dimensions{ multiplier: number } | { pixelCount: number } | { target: { width, height } }NoSizing hints (aspect ratio is preserved)

Returns: SdkResultAsync<Blob | null>