react-mutation-mapper
Version:
Generic Mutation Mapper
39 lines (38 loc) • 1.29 kB
TypeScript
import { DataFilter } from './DataFilter';
export interface DataStore {
allData: any[];
sortedFilteredData: any[];
sortedFilteredSelectedData: any[];
sortedFilteredGroupedData: {
group: string;
data: any[];
}[];
setDataFilters: (filters: DataFilter[]) => void;
setHighlightFilters: (filters: DataFilter[]) => void;
setSelectionFilters: (filters: DataFilter[]) => void;
setGroupFilters: (filters: {
group: string;
filter: DataFilter;
}[]) => void;
clearHighlightFilters: () => void;
clearSelectionFilters: () => void;
clearDataFilters: () => void;
dataFilters: DataFilter[];
selectionFilters: DataFilter[];
highlightFilters: DataFilter[];
groupFilters: {
group: string;
filter: DataFilter;
}[];
isPositionSelected: (position: number) => boolean;
isPositionHighlighted: (position: number) => boolean;
dataMainFilter: (datum: any) => boolean;
dataSelectFilter: (datum: any) => boolean;
dataHighlightFilter: (datum: any) => boolean;
applyFilter: (filter: DataFilter, datum: any, positions?: {
[position: string]: {
position: number;
};
}) => boolean;
}
export default DataStore;