@uploadcare/blocks
Version:
Building blocks for Uploadcare products integration
41 lines • 1.25 kB
TypeScript
/**
* @typedef {Object} RefMap
* @property {import('./EditableCanvas.js').EditableCanvas} parent
* @property {HTMLCanvasElement} canvas
* @property {CanvasRenderingContext2D} canvCtx
* @property {SVGElement} svg
* @property {SVGElement} svgGroup
* @property {SVGImageElement} svgImg
*/
export class EditableCanvas extends Block {
init$: {
refMap: any;
disabled: boolean;
toolbarHidden: boolean;
checkerboard: boolean;
'*ctxTargetsRegistry': Map<any, any>;
};
/** @type {HTMLCanvasElement} */
canvas: HTMLCanvasElement;
canvCtx: CanvasRenderingContext2D;
/** @param {HTMLImageElement} img */
setImage(img: HTMLImageElement): void;
/** @param {File} imgFile */
setImageFile(imgFile: File): void;
/** @param {String} url */
setImageUrl(url: string): void;
clear(): void;
}
export namespace EditableCanvas {
const template: string;
}
export type RefMap = {
parent: import('./EditableCanvas.js').EditableCanvas;
canvas: HTMLCanvasElement;
canvCtx: CanvasRenderingContext2D;
svg: SVGElement;
svgGroup: SVGElement;
svgImg: SVGImageElement;
};
import { Block } from "../../abstract/Block.js";
//# sourceMappingURL=EditableCanvas.d.ts.map