{
+ focus(): void;
}
diff --git a/types/react-select/react-select-tests.tsx b/types/react-select/react-select-tests.tsx
index 6a1d1b778b..3dd010536f 100644
--- a/types/react-select/react-select-tests.tsx
+++ b/types/react-select/react-select-tests.tsx
@@ -1,327 +1,154 @@
import * as React from "react";
-import * as ReactDOM from "react-dom";
+import * as ReactSelect from "react-select";
+const { Creatable } = ReactSelect;
-import Select = require("react-select");
-import { Option, ReactSelectProps, ReactCreatableSelectProps, ReactAsyncSelectProps, MenuRendererProps, AutocompleteResult } from "react-select";
+declare function describe(desc: string, f: () => void): void;
+declare function it(desc: string, f: () => void): void;
-const CustomOption = React.createClass({
- propTypes: {
- children: React.PropTypes.node,
- className: React.PropTypes.string,
- isDisabled: React.PropTypes.bool,
- isFocused: React.PropTypes.bool,
- isSelected: React.PropTypes.bool,
- onFocus: React.PropTypes.func,
- onSelect: React.PropTypes.func,
- option: React.PropTypes.object.isRequired,
- },
- handleMouseDown (event: Event) {
- event.preventDefault();
- event.stopPropagation();
- this.props.onSelect(this.props.option, event);
- },
- handleMouseEnter (event: Event) {
- this.props.onFocus(this.props.option, event);
- },
- handleMouseMove (event: Event) {
- if (this.props.isFocused) return;
- this.props.onFocus(this.props.option, event);
- },
- render () {
- return (
-
- {this.props.children}
-
- );
- }
-});
+const EXAMPLE_OPTIONS: ReactSelect.Options = [
+ { value: "one", label: "One" },
+ { value: "two", label: "Two" }
+];
-const CustomValue = React.createClass({
- propTypes: {
- children: React.PropTypes.node,
- placeholder: React.PropTypes.string,
- value: React.PropTypes.object
- },
- render () {
- return (
-
-
- {this.props.children}
-
-
- );
- }
-});
+describe("react-select", () => {
+ it("options", () => {
+ const optionsString: ReactSelect.Options = [
+ { value: "one", label: "One" },
+ { value: "two", label: "Two", clearableValue: false }
+ ];
-const filterOptions = (options: Array