UNPKG

tablor-core-beta

Version:

Core features for data tables, grids, and advanced search, pagination, and sorting in Angular.

26 lines (25 loc) 1.11 kB
import { ImmutableAugmentedItem, Item } from '../../stores/items-store/interfaces'; import { NumberRangesOpts, ProcNumberRangesOpts } from './interfaces'; /** * Number ranges searcher. This class provides methods for searching items based on number ranges. */ export declare class NumberRangesSearcher<T extends Item<T>> { protected readonly hasField: (key: keyof T) => boolean; constructor(hasField: (key: keyof T) => boolean); /** * Processes string query options. */ processOptions(options: NumberRangesOpts<T>): ProcNumberRangesOpts<T>; /** * Checks if the given options are valid. */ checkKeys(options: ProcNumberRangesOpts<T>): boolean; /** * Searches items based on number ranges. */ search(items: ImmutableAugmentedItem<T>[], options: ProcNumberRangesOpts<T>): ImmutableAugmentedItem<T>[]; /** * Filters items based on number ranges. */ protected filterMatchingItemsUuids(multiFieldsRanges: ProcNumberRangesOpts<T>['ranges'], mustMatchAllFields: boolean, items: ImmutableAugmentedItem<T>[]): ImmutableAugmentedItem<T>[]; }