Skip to main content

IndexedDB

The easiest way to persist state is the persistenceKey prop. It stores the document in IndexedDB and enables cross-tab sync.

Snapshots

Snapshots are JSON-serializable objects.

Saving

Loading

Callbacks

React to changes in real-time:

Record Types

Snapshots use flat arrays of TsdrawPersistedRecord ('page' or 'shape'). Convert them using core utilities: