defaultAssetSchemas
Default asset schema configurations for all built-in tldraw asset types.
defaultAssetSchemas: {
bookmark: {
migrations: MigrationSequence;
props: {
description: T.Validator<string>;
favicon: T.Validator<string>;
image: T.Validator<string>;
src: T.Validator<null | string>;
title: T.Validator<string>;
};
};
image: {
migrations: MigrationSequence;
props: {
fileSize: T.Validator<number | undefined>;
h: T.Validator<number>;
isAnimated: T.Validator<boolean>;
mimeType: T.Validator<null | string>;
name: T.Validator<string>;
pixelRatio: T.Validator<number | undefined>;
src: T.Validator<null | string>;
w: T.Validator<number>;
};
};
video: {
migrations: MigrationSequence;
props: {
fileSize: T.Validator<number | undefined>;
h: T.Validator<number>;
isAnimated: T.Validator<boolean>;
mimeType: T.Validator<null | string>;
name: T.Validator<string>;
src: T.Validator<null | string>;
w: T.Validator<number>;
};
};
};Example
import { createTLSchema, defaultAssetSchemas } from "@tldraw/tlschema";
const schema = createTLSchema({
assets: defaultAssetSchemas,
});Prev
canvasUiColorTypeValidatorNext
defaultBindingSchemas