11 lines
465 B
TypeScript
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;
|
|
};
|