@tldraw/editor
Version:
tldraw infinite canvas SDK (editor).
48 lines (47 loc) • 1.24 kB
JavaScript
class AssetUtil {
constructor(editor) {
this.editor = editor;
}
editor;
/** Configure this asset util's {@link AssetUtil.options | `options`}. */
static configure(options) {
return class extends this {
// @ts-expect-error
options = { ...this.options, ...options };
};
}
/**
* Options for this asset util. Override this to provide customization options for your asset.
* Use {@link AssetUtil.configure} to customize existing asset utils.
*/
options = {};
static props;
static migrations;
/**
* The type of the asset util, which should match the asset's type.
*/
static type;
/**
* Get the MIME types that this asset type supports.
* Return an empty array if this asset type doesn't support files (e.g. bookmarks).
*/
getSupportedMimeTypes() {
return [];
}
/**
* Check whether this asset type accepts a given MIME type.
*/
acceptsMimeType(mimeType) {
return this.getSupportedMimeTypes().includes(mimeType);
}
/**
* Create an asset from a file. Return null if this asset type can't handle the file.
*/
async getAssetFromFile(_file, _assetId) {
return null;
}
}
export {
AssetUtil
};
//# sourceMappingURL=AssetUtil.mjs.map