Custom hook to manage undo/redo state with automatic re-renders.
The type of the state being managed.
Optional
The initial undo state.
An undo object for managing state history with automatic re-renders.
This hook triggers component re-renders whenever the state changes. If you don't need re-renders, use useUndoRef instead for better performance.
Custom hook to manage undo/redo state with automatic re-renders.