ziko
Version:
A versatile JavaScript library offering a rich set of Hyperscript Based UI components, advanced mathematical utilities, interactivity ,animations, client side routing and more ...
31 lines (27 loc) • 760 B
TypeScript
export type QueryParams = Record<string, string>;
export type SetQueryParams = (
updates:
| QueryParams
| ((current: QueryParams) => QueryParams),
merge?: boolean
) => void;
export type GetQueryParams = () => QueryParams;
/**
* Reactive query params hook-like utility
* Returns:
* - getParams: function that returns current query params
* - setParams: function to update query params
*/
export function useQueryParams(): [
GetQueryParams,
SetQueryParams
];
/**
* Watches URL query parameters changes.
* Calls callback only when params actually change.
*
* Returns an unsubscribe function.
*/
export function watchQueryParams(
callback: (params: QueryParams) => void
): () => void;