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.