react-select: Export the Option interface (#9110)

* Add an export for Option so we can use it directly

* Update tests to import the newly exported Option
This commit is contained in:
Derrick Liu
2016-05-01 04:55:08 -08:00
committed by Masahiro Wakame
parent 08ed4e9f18
commit 0c33358b1e
2 changed files with 7 additions and 4 deletions

View File

@@ -5,16 +5,16 @@
import * as React from "react";
import * as ReactDOM from "react-dom";
import Select from "react-select";
import Select, { Option } from "react-select";
class SelectTest extends React.Component<React.Props<{}>, {}> {
render() {
const options: ReactSelect.Option[] = [{ label: "Foo", value: "bar" }];
const options: Option[] = [{ label: "Foo", value: "bar" }];
const onChange = (value: any) => console.log(value);
const onOpen = () => { return; };
const onClose = () => { return; };
const optionRenderer = (option: ReactSelect.Option) => <span>{option.label}</span>
const optionRenderer = (option: Option) => <span>{option.label}</span>
return <div>
<Select
name="test-select"
@@ -46,7 +46,7 @@ class SelectAsyncTest extends React.Component<React.Props<{}>, {}> {
callback(null, options);
}, 500);
};
const options: ReactSelect.Option[] = [{ label: "Foo", value: "bar" }];
const options: Option[] = [{ label: "Foo", value: "bar" }];
const onChange = (value: any) => console.log(value);
return <div>
<Select.Async

View File

@@ -302,5 +302,8 @@ declare namespace ReactSelect {
declare module "react-select" {
const select: ReactSelect.ReactSelectClass;
interface Option extends ReactSelect.Option {}
export default select;
export { Option };
}