mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-10-09 17:27:03 +00:00
81 lines
2.6 KiB
TypeScript
81 lines
2.6 KiB
TypeScript
// Type definitions for react-select v0.9.10
|
|
// Project: https://github.com/JedWatson/react-select
|
|
// Definitions by: ESQUIBET Hugo <https://github.com/Hesquibet/>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
|
|
///<reference types="react"/>
|
|
|
|
// Typings for https://github.com/JedWatson/react-select
|
|
//***Usage***
|
|
// import ReactSelect = require('react-select');
|
|
// <ReactSelect options={this.options} name="form-field-name" onChange={this._onSelect} value={this.state.Type} />
|
|
|
|
declare module "react-select" {
|
|
// Import React
|
|
import React = require("react");
|
|
|
|
interface Option {
|
|
label: string;
|
|
value: string;
|
|
}
|
|
|
|
interface ReactSelectProps extends React.Props<ReactSelectClass> {
|
|
addLabelText?: string;
|
|
allowCreate?: boolean;
|
|
autoload?: boolean;
|
|
backspaceRemoves?: boolean;
|
|
cacheAsyncResults?: boolean;
|
|
className?: string;
|
|
clearable?: boolean;
|
|
clearAllText?: string;
|
|
clearValueText?: string;
|
|
delimiter?: string;
|
|
disabled?: boolean;
|
|
filterOption?: (option: Option, filterString: string) => Option;
|
|
filterOptions?: (options: Option[], filterString: string, values: Object[]) => Option[];
|
|
ignoreCase?: boolean; // default true whether to perform case-insensitive filtering
|
|
inputProps?: Object;
|
|
isLoading?: boolean;
|
|
labelKey?: string;
|
|
matchPos?: string;
|
|
matchProp?: string;
|
|
multi?: boolean;
|
|
name?: string;
|
|
newOptionCreator?: () => Option;
|
|
noResultsText?: string;
|
|
onBlur?: (event: Event) => void;
|
|
onChange?: (newValue: string) => void;
|
|
onFocus?: (event: Event) => void;
|
|
onInputChange?: (inputValue: string) => void;
|
|
onOptionLabelClick?: (value: string, event: Event) => void;
|
|
optionRenderer?: () => void;
|
|
options?: Option[];
|
|
placeholder?: string;
|
|
searchable?: boolean;
|
|
searchingText?: string;
|
|
searchPromptText?: string;
|
|
value?: Option;
|
|
valueKey?: string;
|
|
valueRenderer?: () => void;
|
|
}
|
|
|
|
interface ReactAsyncSelectProps extends React.Props<ReactSelectClass> {
|
|
cache?: any;
|
|
loadOptions?: () => void;
|
|
ignoreAccents?: boolean;
|
|
isLoading?: boolean;
|
|
loadingPlaceholder?: string;
|
|
}
|
|
|
|
interface ReactSelect extends React.ReactElement<ReactSelectProps> { }
|
|
interface ReactSelectClass extends React.ComponentClass<ReactSelectProps> { }
|
|
|
|
interface SelectWithAsync extends ReactSelectClass {
|
|
Async?: ReactAsyncSelectProps;
|
|
}
|
|
|
|
var ReactSelect: SelectWithAsync;
|
|
|
|
export default ReactSelect;
|
|
}
|