react-page-tracker
Version:
A lightweight, zero-dependency library providing accurate navigation tracking, fixed document.referrer value, and complete history support for React frameworks.
15 lines (14 loc) • 574 B
TypeScript
import { PageTrackerState } from './typed';
export declare const pageTrackerStore: {
state: PageTrackerState;
listeners: Set<() => void>;
getState(): PageTrackerState;
getImmutablePageHistory(): PageTrackerState["pageHistory"];
setState: (newState: Partial<PageTrackerState>) => void;
subscribe: (listener: () => void) => () => boolean;
};
/**
* get PageTrackerStore in any function.
**/
export declare const getPageTrackerStore: () => PageTrackerState;
export declare const usePageTrackerStore: <T>(selector: (state: PageTrackerState) => T) => T;