23 lines
482 B
TypeScript
23 lines
482 B
TypeScript
import { create } from 'zustand';
|
|
import { TableParams } from '../types';
|
|
|
|
type ZustandState = {
|
|
params: TableParams;
|
|
updateParams: (newParams: Partial<TableParams>) => void;
|
|
};
|
|
|
|
export const useParamsStore = create<ZustandState>((set) => ({
|
|
params: {
|
|
page: 1,
|
|
rows: 10,
|
|
search: "",
|
|
},
|
|
updateParams: (newParams: Partial<TableParams>) =>
|
|
set((state) => ({
|
|
...state,
|
|
params: {
|
|
...state.params,
|
|
...newParams,
|
|
},
|
|
})),
|
|
})); |