Files
emaui/node_modules/@mantine/hooks/lib/use-state-history/use-state-history.d.ts
2026-05-29 15:23:46 +03:00

17 lines
467 B
TypeScript

export interface UseStateHistoryHandlers<T> {
set: (value: T) => void;
back: (steps?: number) => void;
forward: (steps?: number) => void;
reset: () => void;
}
export interface UseStateHistoryValue<T> {
history: T[];
current: number;
}
export type UseStateHistoryReturnValue<T> = [
T,
UseStateHistoryHandlers<T>,
UseStateHistoryValue<T>
];
export declare function useStateHistory<T>(initialValue: T): UseStateHistoryReturnValue<T>;