@adaptabletools/adaptable
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
24 lines (23 loc) • 1.01 kB
TypeScript
import * as React from 'react';
import { SelectProps } from '../../../components/Select';
import { InFilterValue } from '../../../AdaptableOptions/FilterOptions';
export type ValueType = number | string | Date;
interface PermittedValuesSelectorProps<Value extends ValueType, IsMulti extends boolean> {
searchable?: false | 'inline' | 'menulist';
isMulti?: IsMulti;
columnId: string;
value: IsMulti extends true ? Value[] : Value;
onChange: (value: IsMulti extends true ? Value[] : Value) => void;
onFocus?: () => void;
onBlur?: () => void;
allowNewValues?: boolean;
className?: string;
disabled?: boolean;
placeholder?: string;
size?: SelectProps<Value, IsMulti>['size'];
loadValues?: (options: {
currentSearchValue: string;
}) => Promise<InFilterValue[]>;
}
export declare const PermittedValuesSelector: <Value extends ValueType, IsMulti extends boolean = false>(props: PermittedValuesSelectorProps<Value, IsMulti>) => React.JSX.Element;
export {};