TldrawEditorBaseProps
Table of contents
Base props for the Tldraw and TldrawEditor components.
interface TldrawEditorBaseProps {}Properties
assetUrls
The URLs for the fonts to use in the editor.
assetUrls?: {
fonts?: {
[key: string]: string | undefined
}
}autoFocus
Whether to automatically focus the editor when it mounts.
autoFocus?: booleanbindingUtils
An array of binding utils to use in the editor.
bindingUtils?: readonly TLAnyBindingUtilConstructor[]cameraOptions
Camera options for the editor.
cameraOptions?: Partial<TLCameraOptions>children
The component's children.
children?: ReactNodeclassName
A classname to pass to the editor's container.
className?: stringcomponents
Overrides for the editor's components, such as handles, collaborator cursors, etc.
components?: TLEditorComponentsdeepLinks
Options for syncing the editor's camera state with the URL.
deepLinks?: TLDeepLinkOptions | trueinferDarkMode
Whether to infer dark mode from the user's OS. Defaults to false.
inferDarkMode?: booleaninitialState
The editor's initial state (usually the id of the first active tool).
initialState?: stringlicenseKey
The license key.
licenseKey?: stringonMount
Called when the editor has mounted.
onMount?: TLOnMountHandleroptions
Options for the editor.
options?: Partial<TldrawOptions>shapeUtils
An array of shape utils to use in the editor.
shapeUtils?: readonly TLAnyShapeUtilConstructor[]textOptions
Text options for the editor.
textOptions?: TLTextOptionstools
An array of tools to add to the editor's state chart.
tools?: readonly TLStateNodeConstructor[]user
The user interacting with the editor.
user?: TLUserMethods
getShapeVisibility
Provides a way to hide shapes.
Hidden shapes will not render in the editor, and they will not be eligible for hit test via Editor.getShapeAtPoint and Editor.getShapesAtPoint. But otherwise they will remain in the store and participate in all other operations.
Example
getShapeVisibility={(shape, editor) => shape.meta.hidden ? 'hidden' : 'inherit'}'inherit' | undefined- (default) The shape will be visible unless its parent is hidden. -'hidden'- The shape will be hidden. -'visible'- The shape will be visible.
Parameters
Returns
'hidden' | 'inherit' | 'visible' | null | undefined