Skip to content

@burnmark-io/designer-core


@burnmark-io/designer-core / History

Class: History

Defined in: packages/core/src/history.ts:10

Undo/redo history for label documents.

Stores full document snapshots. Cloning uses structuredClone which is a native deep-clone in Node 17+ and all supported browsers. Snapshots are independent — mutating one has no effect on another.

Constructors

Constructor

new History(maxDepth?): History

Defined in: packages/core/src/history.ts:14

Parameters

maxDepth?

number = 100

Returns

History

Accessors

canRedo

Get Signature

get canRedo(): boolean

Defined in: packages/core/src/history.ts:47

Returns

boolean


canUndo

Get Signature

get canUndo(): boolean

Defined in: packages/core/src/history.ts:43

Returns

boolean


size

Get Signature

get size(): number

Defined in: packages/core/src/history.ts:56

Returns

number

Methods

clear()

clear(): void

Defined in: packages/core/src/history.ts:51

Returns

void


push()

push(doc): void

Defined in: packages/core/src/history.ts:16

Parameters

doc

LabelDocument

Returns

void


redo()

redo(): LabelDocument | undefined

Defined in: packages/core/src/history.ts:36

Returns

LabelDocument | undefined


undo()

undo(): LabelDocument | undefined

Defined in: packages/core/src/history.ts:29

Returns

LabelDocument | undefined

Not affiliated with Dymo, Brother, Avery, or any hardware vendor.