1
- import React , { Component } from "react" ;
2
- import FieldBase from "./FieldBase" ;
3
- import { bem } from "../lib" ;
1
+ import React , { Component } from 'react' ;
2
+ import { bem , connectToPlot } from '../lib' ;
4
3
5
- class Select extends FieldBase {
4
+ class Select extends Component {
6
5
renderOption ( attrs , i ) {
7
6
return (
8
7
< option key = { `option-${ i } ` } value = { attrs . value } >
@@ -16,7 +15,7 @@ class Select extends FieldBase {
16
15
17
16
for ( let i = 0 ; i < options . length ; i ++ ) {
18
17
let opt = options [ i ] ;
19
- if ( typeof opt !== " object" ) {
18
+ if ( typeof opt !== ' object' ) {
20
19
options [ i ] = {
21
20
label : opt ,
22
21
value : opt ,
@@ -25,16 +24,16 @@ class Select extends FieldBase {
25
24
}
26
25
27
26
if ( this . props . hasBlank ) {
28
- options . unshift ( { label : "" , value : "" } ) ;
27
+ options . unshift ( { label : '' , value : '' } ) ;
29
28
}
30
29
31
30
return (
32
- < label className = { bem ( " field" ) } >
33
- < span className = { bem ( " field" , " title" ) } > { this . props . label } </ span >
31
+ < label className = { bem ( ' field' ) } >
32
+ < span className = { bem ( ' field' , ' title' ) } > { this . props . label } </ span >
34
33
35
34
< select
36
35
value = { this . fullValue }
37
- className = { bem ( " field" , " control" ) }
36
+ className = { bem ( ' field' , ' control' ) }
38
37
onChange = { e => this . updatePlot ( e . target . value ) }
39
38
>
40
39
{ options . map ( this . renderOption ) }
@@ -44,4 +43,4 @@ class Select extends FieldBase {
44
43
}
45
44
}
46
45
47
- export default Select ;
46
+ export default connectToPlot ( Select ) ;
0 commit comments