@appello/common
Version:
Common package with many useful features for web and mobile development
12 lines (11 loc) • 443 B
TypeScript
import { Path, PathValue } from 'dot-path-value';
import { AnyObject } from '../../types';
type OptionKeys<T> = {
label: Path<T>;
value: Path<T>;
};
export declare function useSelectOptions<T extends object, TKeys extends OptionKeys<T>, P extends AnyObject>(data: T[] | undefined, keys: TKeys, additionalProps?: (item: T) => P): ({
value: PathValue<T, TKeys["value"]>;
label: PathValue<T, TKeys["label"]>;
} & P)[];
export {};