tldraw
Version:
A tiny little drawing editor.
15 lines (12 loc) • 400 B
text/typescript
import { StateNode, TLStateNodeConstructor } from '@tldraw/editor'
import { Idle } from './toolStates/Idle'
import { Pointing } from './toolStates/Pointing'
/** @public */
export class LineShapeTool extends StateNode {
static override id = 'line'
static override initial = 'idle'
static override children(): TLStateNodeConstructor[] {
return [Idle, Pointing]
}
override shapeType = 'line'
}