@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
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