@baurine/use-url-state
Version:
react useUrlState hook
18 lines (17 loc) • 517 B
TypeScript
type UrlStateCtxValue = {
urlQuery: string;
setUrlQuery: (v: string) => void;
};
export declare function UrlStateProvider(props: {
children: React.ReactNode;
value?: UrlStateCtxValue;
}): import("react/jsx-runtime").JSX.Element;
type UrlState = Partial<Record<string, string>>;
type UrlStateObj<T extends UrlState = UrlState> = {
[key in keyof T]: string;
};
export declare function useUrlState<T extends UrlState = UrlState>(): [
UrlStateObj<T>,
(s: UrlStateObj<T>) => void
];
export {};