ui(admin): cleanup table hooks, more...

This commit is contained in:
Matthew Penner 2021-07-19 14:37:09 -06:00
parent 7524bbe8ee
commit 6879ca4054
11 changed files with 11 additions and 24 deletions

View file

@ -0,0 +1,33 @@
import { createContext } from 'react';
export interface ListContext<T> {
page: number;
setPage: (page: ((p: number) => number) | number) => void;
filters: T | null;
setFilters: (filters: ((f: T | null) => T | null) | T | null) => void;
sort: string | null;
setSort: (sort: string | null) => void;
sortDirection: boolean;
setSortDirection: (direction: ((p: boolean) => boolean) | boolean) => void;
}
function create<T> () {
return createContext<ListContext<T>>({
page: 1,
setPage: () => 1,
filters: null,
setFilters: () => null,
sort: null,
setSort: () => null,
sortDirection: false,
setSortDirection: () => false,
});
}
export { create as createContext };