1 | import { DataItem, Value } from './types';
|
2 | export declare type Accessors = ReturnType<typeof useAccessors>;
|
3 | export declare type DataKeyAccessorFn = (item: DataItem) => DataItem;
|
4 | export declare type DataKeyAccessor = string | DataKeyAccessorFn;
|
5 | export declare type TextAccessorFn = (item: DataItem) => string;
|
6 | export declare type TextAccessor = string | TextAccessorFn;
|
7 | export declare const dataValue: (dataItem: DataItem, field?: string | DataKeyAccessorFn | undefined) => unknown;
|
8 | export declare const dataText: (dataItem: DataItem, textField?: string | TextAccessorFn | undefined) => string;
|
9 |
|
10 |
|
11 |
|
12 |
|
13 | export declare function valueMatcher(a: DataItem, b: DataItem, dataKey?: DataKeyAccessor): boolean;
|
14 | export declare function dataIndexOf(data: readonly DataItem[], value: Value, dataKey?: DataKeyAccessor): number;
|
15 | export declare function dataItem<TDataItem = DataItem>(data: readonly TDataItem[], value: Value, dataKey?: DataKeyAccessor): TDataItem;
|
16 | export declare const useAccessors: (textField?: string | TextAccessorFn | undefined, dataKey?: string | DataKeyAccessorFn | undefined) => {
|
17 | text: (item: DataItem) => string;
|
18 | value: (item: DataItem) => unknown;
|
19 | indexOf: (data: readonly DataItem[], value: Value) => number;
|
20 | matches: (a: DataItem, b: DataItem) => boolean;
|
21 | findOrSelf: <TDataItem>(data: readonly TDataItem[], value: Value) => TDataItem;
|
22 | includes: (data: readonly DataItem[], value: Value) => boolean;
|
23 | };
|
24 |
|
\ | No newline at end of file |