use-state-in-url
Version:
React hook to keep state in URL for deep linking
11 lines • 853 B
TypeScript
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