oak-frontend-base/es/types/NamedCondition.d.ts

11 lines
465 B
TypeScript

import { EntityDict } from "oak-domain/lib/types";
export type NamedFilterItem<ED extends EntityDict, T extends keyof ED> = {
filter: ED[T]['Filter'] | (() => ED[T]['Filter'] | undefined);
['#name']?: string;
hot?: true;
};
export type NamedSorterItem<ED extends EntityDict, T extends keyof ED> = {
sorter: NonNullable<ED[T]['Sorter']>[number] | (() => ED[T]['Sorter'] | NonNullable<ED[T]['Sorter']>[number] | undefined);
['#name']?: string;
};