Updated type file to include support for Async dropdowns. Added tests.

This commit is contained in:
Jim McCarthy
2016-01-13 11:26:37 -05:00
parent 1984ea435f
commit 0074be4cf5
3 changed files with 54 additions and 12 deletions
View File
+29
View File
@@ -0,0 +1,29 @@
/// <reference path="../react/react.d.ts" />
/// <reference path="../react/react-dom.d.ts" />
/// <reference path="./react-select.d.ts" />
import * as React from "react"
import * as ReactDOM from "react-dom"
import Select from "react-select"
class SelectTest extends React.Component<React.Props<{}>, {}> {
render() {
return <div>
<Select />
</div>
}
}
class SelectAsyncTest extends React.Component<React.Props<{}>, {}> {
render() {
return <div>
<Select.Async />
</div>
}
}
+25 -12
View File
@@ -6,19 +6,19 @@
///<reference path="../react/react.d.ts"/>
// 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} />
//***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
import React = require("react");
interface Option{
label : string;
value : string;
}
interface ReactSelectProps extends React.Props<ReactSelectClass>{
addLabelText? : string;
allowCreate? : boolean;
@@ -58,10 +58,23 @@ declare module "react-select" {
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>{}
var ReactSelect: ReactSelectClass;
export = ReactSelect;
}
interface SelectWithAsync extends ReactSelectClass {
Async? : ReactAsyncSelectProps;
}
var ReactSelect: SelectWithAsync;
export default ReactSelect;
}