react-use-url-state
Version:
React hook for managing state in the URL
9 lines (8 loc) • 742 B
TypeScript
import { MutableRefObject } from 'react';
import { UrlStateController } from './controller';
import { DefaultSchema, UrlState } from './types';
export declare function useHandlers<T extends DefaultSchema>(controller: UrlStateController, stateRef: MutableRefObject<UrlState<T>>): {
setState: (state: import("./types").UrlStateValue<T> | ((state: import("./types").UrlStateValue<T> | null) => import("./types").UrlStateValue<T>)) => void;
setValue: <K extends keyof import("zod").TypeOf<T>>(key: K, value: import("./types").UrlStateValue<T>[K]) => void;
setValues: (state: Partial<import("./types").UrlStateValue<T>> | ((state: import("./types").UrlStateValue<T> | null) => Partial<import("./types").UrlStateValue<T>>)) => void;
};