UNPKG

advanced-search-params

Version:

[![npm version](https://badge.fury.io/js/%40urlkit%2Fsearch-params.svg)](https://www.npmjs.com/package/advanced-search-params) [![jsDelivr hits](https://data.jsdelivr.com/v1/package/npm/advanced-search-params/badge)](https://www.jsdelivr.com/package/npm/a

30 lines (27 loc) 825 B
import { U as UseParamsReturn } from '../../types-DFB05V_k.js'; import '../../parsers.js'; /** * Hook for managing URL search parameters with support for multiple values per key. * * @returns {UseParamsReturn} Object with methods: * get, set, add, remove, getWithDefault, matches, update, clear, resetAllParams, getAll, setMany * * @example * ```tsx * function FilterComponent() { * const { get, set, add, remove } = useSearchParams(); * * // Get current filters * const filters = get('filter'); * * return ( * <div> * <button onClick={() => add('filter', 'active')}>Add Active</button> * <button onClick={() => remove('filter', 'active')}>Remove Active</button> * </div> * ); * } * ``` */ declare function useSearchParams(): UseParamsReturn; export { useSearchParams };