Custom hook to manage undo/redo state using a ref (does not trigger re-renders by default).
The type of the undo/redo data.
Optional
The initial undo state.
An undo object for managing state history.
This hook uses useRef and does not automatically trigger component re-renders. Use the subscribe method if you need to trigger re-renders on state changes, or use useUndo instead.
Custom hook to manage undo/redo state using a ref (does not trigger re-renders by default).