UNPKG

2.9 kBJSXView Raw
1var React = require('react');
2var RadonSelect = require('../src/select.jsx');
3
4var App = React.createClass({
5 displayName: "App",
6 getInitialState() {
7 return {
8 carValue: "audi"
9 };
10 },
11 onCarChange(val) {
12 this.setState({
13 carValue: val
14 });
15 },
16 setCarValue(ev) {
17 ev.preventDefault();
18 this.refs.car.setValue(React.findDOMNode(this.refs.newCar).value.trim());
19 },
20 render() {
21 return (
22 <div>
23 <h3>Basic</h3>
24 <RadonSelect selectName="foo">
25 <RadonSelect.Option value="who">Who</RadonSelect.Option>
26 <RadonSelect.Option value="what">What</RadonSelect.Option>
27 </RadonSelect>
28 <br />
29 <br />
30 <h3>Placeholder Text</h3>
31 <RadonSelect selectName="month" placeholderText="MM">
32 <RadonSelect.Option value="01">01</RadonSelect.Option>
33 <RadonSelect.Option value="02">02</RadonSelect.Option>
34 <RadonSelect.Option value="03">03</RadonSelect.Option>
35 <RadonSelect.Option value="04">04</RadonSelect.Option>
36 <RadonSelect.Option value="05">05</RadonSelect.Option>
37 <RadonSelect.Option value="06">06</RadonSelect.Option>
38 <RadonSelect.Option value="07">07</RadonSelect.Option>
39 <RadonSelect.Option value="08">08</RadonSelect.Option>
40 <RadonSelect.Option value="09">09</RadonSelect.Option>
41 <RadonSelect.Option value="10">10</RadonSelect.Option>
42 <RadonSelect.Option value="11">11</RadonSelect.Option>
43 <RadonSelect.Option value="12">12</RadonSelect.Option>
44 </RadonSelect>
45 {"/"}
46 <RadonSelect selectName="year" placeholderText="YY">
47 <RadonSelect.Option value="16">16</RadonSelect.Option>
48 <RadonSelect.Option value="17">17</RadonSelect.Option>
49 <RadonSelect.Option value="18">18</RadonSelect.Option>
50 <RadonSelect.Option value="19">19</RadonSelect.Option>
51 <RadonSelect.Option value="20">20</RadonSelect.Option>
52 </RadonSelect>
53 <br />
54 <br />
55 <h3>Get and set values</h3>
56 <RadonSelect ref="car" selectName="car" onChange={this.onCarChange}>
57 <RadonSelect.Option value="audi">audi</RadonSelect.Option>
58 <RadonSelect.Option value="bmw">bmw</RadonSelect.Option>
59 <RadonSelect.Option value="infiniti">infiniti</RadonSelect.Option>
60 <RadonSelect.Option value="lexus">lexus</RadonSelect.Option>
61 <RadonSelect.Option value="mercedes">mercedes</RadonSelect.Option>
62 </RadonSelect>
63 <br />
64 <span>{"Current value: " + this.state.carValue}</span>
65 <br />
66 <span>Set value:
67 <form onSubmit={this.setCarValue}>
68 <input ref="newCar"/>
69 <button type="submit">set</button>
70 </form>
71 </span>
72 </div>
73 );
74 }
75});
76
77React.render(<App />, document.getElementById('root'));