UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

10 lines (9 loc) 582 B
import pointer, { JsonObject } from '../utils/json-pointer'; import { SharedStateId } from '../../../shared/helpers/useSharedState'; import { SnapshotId, SnapshotName } from '../Form/Snapshot'; export default function useSnapshot(id?: SharedStateId): { createSnapshot: (id?: SnapshotId, name?: SnapshotName, content?: JsonObject) => SnapshotId; revertSnapshot: (id: SnapshotId, name?: SnapshotName) => void; applySnapshot: (id: SnapshotId, name?: SnapshotName) => void; internalSnapshotsRef: import("react").MutableRefObject<Map<SnapshotId, pointer.JsonObject>>; };