UNPKG

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
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;