@@ -57,8 +57,8 @@ module.exports = React.create-class do
57
57
58
58
# computed state
59
59
{
60
- anchor , filtered-options , on - anchor-change , on -open -change , on -search -change , on -values- change , search , open
61
- options , values
60
+ anchor , filtered-options , highlighted-uid , on -anchor -change , on -open -change , on -highlighted-uid- change ,
61
+ on - search-change , on - values-change , search , open , options , values
62
62
} = @ get-computed-state!
63
63
64
64
# props
@@ -82,6 +82,8 @@ module.exports = React.create-class do
82
82
groups
83
83
groups-as-columns
84
84
hide-reset-button
85
+ highlighted-uid
86
+ on -highlighted-uid-change
85
87
input-props
86
88
name
87
89
on -keyboard-selection-failed
@@ -107,11 +109,6 @@ module.exports = React.create-class do
107
109
open
108
110
on -open-change
109
111
110
- # HIGHLIGHTED OPTION
111
- highlighted-uid : @ state .highlighted-uid
112
- on-highlighted-uid-change : (highlighted-uid , callback ) ~>
113
- @ set-state {highlighted-uid }, callback
114
-
115
112
# OPTIONS
116
113
options : options
117
114
render-option : @ props .render-option
@@ -185,10 +182,17 @@ module.exports = React.create-class do
185
182
186
183
# decide whether to use state or props
187
184
anchor = if @ props .has-own-property \anchor then @ props .anchor else @ state .anchor
185
+ highlighted-uid = if @ props .has-own-property \highlightedUid then @ props .highlighted-uid else @ state .highlighted-uid
188
186
open = @ is-open!
189
187
search = if @ props .has-own-property \search then @ props .search else @ state .search
190
188
values = @ values!
191
- [ on-anchor-change , on-open-change , on-search-change , on-values-change ] = <[anchor open search values]> |> map (p ) ~>
189
+ [
190
+ on -anchor-change
191
+ on -highlighted-uid-change
192
+ on -open-change
193
+ on -search-change
194
+ on -values-change
195
+ ] = <[anchor highlightedUid open search values]> |> map (p ) ~>
192
196
193
197
# both p & its change callback are coming from props (simply returns the change callback from props)
194
198
| @ props .has-own-property p and @ props .has-own-property camelize " on-#{ p } -change" =>
@@ -240,9 +244,11 @@ module.exports = React.create-class do
240
244
241
245
{
242
246
anchor
247
+ highlighted-uid
243
248
search
244
249
values
245
250
on -anchor-change
251
+ on -highlighted-uid-change
246
252
open
247
253
248
254
# on-open-change :: Boolean -> (() -> ()) -> ()
0 commit comments