You can enable either or both. There is also an optional keyboard shortcut handler (TerraDrawUndoRedoKeyboardShortcuts) which by default binds Ctrl/Cmd + Z to undo and Ctrl/Cmd + Shift + Z to redo.
import {
TerraDraw,
TerraDrawModeUndoRedo,
TerraDrawSessionUndoRedo,
TerraDrawUndoRedoKeyboardShortcuts
} from 'terra-draw';
const draw = new TerraDraw({
adapter,
modes,
undoRedo: {
modeLevel: new TerraDrawModeUndoRedo({ maxStackSize: 100 }),
sessionLevel: new TerraDrawSessionUndoRedo({ maxStackSize: 100 }),
keyboardShortcuts: new TerraDrawUndoRedoKeyboardShortcuts()
}
});