@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
10 lines (9 loc) • 582 B
TypeScript
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>>;
};