UNPKG

use-state-in-url

Version:

React hook to keep state in URL for deep linking

11 lines 853 B
export type ParamType = "string" | "number" | "boolean" | "object" | "array"; export type ParamValue<T extends ParamType> = T extends "string" ? string : T extends "number" ? number : T extends "boolean" ? boolean : T extends "object" ? Record<string, unknown> : T extends "array" ? unknown[] : never; export type InferParamType<T> = T extends string ? "string" : T extends number ? "number" : T extends boolean ? "boolean" : T extends unknown[] ? "array" : T extends Record<string, unknown> ? "object" : never; export interface Param<T = unknown> { name: string; defaultValue: T; } export declare const deserialize: <T>(defaultValue: T, value: string) => T; export declare const serialize: <T>(defaultValue: T, value: T) => string; export declare function inferType<T>(value: T): InferParamType<T>; //# sourceMappingURL=serializeParams.d.ts.map