react-widgets-up
Version:
An à la carte set of polished, extensible, and accessible inputs built for React
23 lines • 1.63 kB
TypeScript
import * as React from 'react';
import { RenderValueProp } from './DropdownListInput';
import { BaseListboxInputProps, Filterable, PopupWidgetProps, Searchable, WidgetHTMLProps, WidgetProps } from './shared';
import { WidgetHandle } from './types';
export type DropdownHandle = WidgetHandle;
export interface DropdownProps<TDataItem> extends WidgetProps, WidgetHTMLProps, PopupWidgetProps, Searchable, Filterable<TDataItem>, BaseListboxInputProps<TDataItem> {
name?: string;
autoFocus?: boolean;
autoComplete?: 'on' | 'off';
onCreate?: (searchTerm: string) => void;
renderValue?: RenderValueProp<TDataItem>;
ref?: React.RefObject<DropdownHandle>;
}
/**
* A `<select>` replacement for single value lists.
* @public
*/
declare function DropdownListImpl<TDataItem>({ id, autoFocus, textField, dataKey, value, defaultValue, onChange, open, defaultOpen, onToggle, searchTerm, defaultSearchTerm, onSearch, filter, allowCreate, delay, focusFirstItem, className, containerClassName, placeholder, busy, disabled, readOnly, selectIcon, busySpinner, dropUp, tabIndex, popupTransition, name, autoComplete, onSelect, onCreate, onKeyPress, onKeyDown, onClick, inputProps, listProps, popupProps, renderListItem, renderListGroup, optionComponent, renderValue, groupBy, onBlur, onFocus, listComponent: ListComponent, popupComponent: Popup, data: rawData, messages: userMessages, ref: outerRef, ...elementProps }: DropdownProps<TDataItem>): React.JSX.Element;
declare namespace DropdownListImpl {
var displayName: string;
}
export default DropdownListImpl;
//# sourceMappingURL=DropdownList.d.ts.map