npm.io
0.1.0 • Published 2 years ago

react-router-dom-filters

Licence
MIT
Version
0.1.0
Deps
1
Size
17 kB
Vulns
24
Weekly
0

Type-safe filters

Create type-safe hooks for filtering data with React Router.

Installation

pnpm add react-router-dom-filters
npm install --save react-router-dom-filters
yarn add react-router-dom-filters
Usage
import { createFiltersHook } from 'react-router-dom-filters';

const filterKeys = ['instances', 'categories', 'sortBy'] as const;
export const useFilters = createFiltersHook(filterKeys);

const App = () => {
  const { activeFilters, updateFilters } = useFilters();

  const handleClick = () => {
    // ✨ Type-safe filter keys
    updateFilters({
      key: 'instances',
    //         👆 Type-safe filter keys ✨
      value: 'all',
    });
  }
  
  return (
    <div>
      <button onClick={handleClick}>Update</button>
    </div>
  );
};