import { QueryParamConfigMap, DecodedValueMap } from 'serialize-query-params'; import useQueryParams from './useQueryParams'; import { SetQuery } from './types'; export interface QueryRenderProps { query: DecodedValueMap; setQuery: SetQuery; } export interface QueryParamsProps { config: QPCMap; children: (renderProps: QueryRenderProps) => JSX.Element; } export const QueryParams = ({ config, children, }: QueryParamsProps) => { const [query, setQuery] = useQueryParams(config); return children({ query, setQuery }); }; export default QueryParams;