mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-08-16 23:10:29 +00:00
Updated type file to include support for Async dropdowns. Added tests.
This commit is contained in:
@@ -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>
|
||||
}
|
||||
|
||||
}
|
||||
Vendored
+25
-12
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user