@@ -30,7 +30,7 @@ module.exports = React.createClass
30
30
getInitialState : ->
31
31
focus : false
32
32
dataSource : _index @props .dataSource
33
- sugestions : {}
33
+ suggestions : {}
34
34
values : {}
35
35
36
36
# -- Lifecycle
@@ -39,33 +39,33 @@ module.exports = React.createClass
39
39
40
40
# -- Events
41
41
onFocus : ->
42
- @refs .sugestions .getDOMNode ().scrollTop = 0
43
- @ setState focus : true , sugestions : @ _getSugestions ()
42
+ @refs .suggestions .getDOMNode ().scrollTop = 0
43
+ @ setState focus : true , suggestions : @ _getSuggestions ()
44
44
45
45
onBlur : (event ) ->
46
- setTimeout (=> @ setState focus : false , sugestions : {}), 300
46
+ setTimeout (=> @ setState focus : false , suggestions : {}), 300
47
47
48
48
onChange : ->
49
- sugestions = {}
49
+ suggestions = {}
50
50
value = @refs .input .getValue ().toLowerCase ().trim ()
51
51
if value .length > 0
52
- @ setState focus : true , sugestions : sugestions = @ _getSugestions value
53
- @ setState focus : false if Object .keys (sugestions ).length is 0
52
+ @ setState focus : true , suggestions : suggestions = @ _getSuggestions value
53
+ @ setState focus : false if Object .keys (suggestions ).length is 0
54
54
55
55
onKeyPress : (event ) ->
56
56
query = @refs .input .getValue ().trim ()
57
57
if event .which is 13 and query isnt " "
58
- for key, label of @state .sugestions when query .toLowerCase () is label .toLowerCase ()
59
- sugestion = {" #{ key} " : label}
58
+ for key, label of @state .suggestions when query .toLowerCase () is label .toLowerCase ()
59
+ suggestion = {" #{ key} " : label}
60
60
break
61
61
unless @props .exact
62
- @ _addValue sugestion or {" #{ query} " : query}
63
- else if sugestion
64
- @ _addValue sugestion
62
+ @ _addValue suggestion or {" #{ query} " : query}
63
+ else if suggestion
64
+ @ _addValue suggestion
65
65
66
66
onSelect : (event ) ->
67
67
key = event .target .getAttribute " id"
68
- @ _addValue {" #{ key} " : @state .sugestions [key]}
68
+ @ _addValue {" #{ key} " : @state .suggestions [key]}
69
69
70
70
onDelete : (event ) ->
71
71
delete @state .values [event .target .getAttribute " id" ]
@@ -84,8 +84,8 @@ module.exports = React.createClass
84
84
}
85
85
<Input {... @props } value = " " ref = " input" onChange = {@onChange }
86
86
onKeyPress = {@onKeyPress } onFocus = {@onFocus } onBlur = {@onBlur }/>
87
- <ul ref = " sugestions " data-role = " sugestions " onClick = {@onSelect }>
88
- {<li id = {key}>{label}</li > for key, label of @state .sugestions }
87
+ <ul ref = " suggestions " data-role = " suggestions " onClick = {@onSelect }>
88
+ {<li id = {key}>{label}</li > for key, label of @state .suggestions }
89
89
</ul >
90
90
</div >
91
91
@@ -118,12 +118,12 @@ module.exports = React.createClass
118
118
@refs .input .setValue if @props .multiple then " " else value[key]
119
119
@props .onChange ? @
120
120
121
- _getSugestions : (query ) ->
122
- sugestions = {}
121
+ _getSuggestions : (query ) ->
122
+ suggestions = {}
123
123
for key, label of @state .dataSource when not @state .values [key]
124
124
if not query or label .toLowerCase ().trim ().indexOf (query) is 0
125
- sugestions [key] = label
126
- sugestions
125
+ suggestions [key] = label
126
+ suggestions
127
127
128
128
# -- Private methods
129
129
_index = (data = {}) ->
0 commit comments