Skip to content

Commit 2f6be3b

Browse files
authored
Merge pull request #102 from HealthTeacher/feature/disable-blur-resets-input
Add prop to disable resetting input value on blur
2 parents a19fc56 + 4c7bdcc commit 2f6be3b

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

src/SimpleSelect.ls

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ module.exports = React.create-class do
2626
# name :: String
2727
# input-props :: object
2828
on-blur: ((e) !->) # :: # Event -> ()
29+
on-blur-resets-input: true # :: Boolean
2930
on-focus: ((e) !->) # :: Event -> ()
3031
on-keyboard-selection-failed: ((which) !-> ) # :: Int -> ()
3132
on-paste: ((e) !-> true) # Event -> Boolean
@@ -68,9 +69,9 @@ module.exports = React.create-class do
6869
# props
6970
{
7071
autofocus, autosize, cancel-keyboard-event-on-selection, delimiters, disabled, dropdown-direction, group-id,
71-
groups, groups-as-columns, hide-reset-button, name, input-props, render-toggle-button, render-group-title,
72-
render-reset-button, serialize, tether, tether-props, theme, transition-enter, transition-leave,
73-
transition-enter-timeout, transition-leave-timeout, uid
72+
groups, groups-as-columns, hide-reset-button, name, input-props, on-blur-resets-input, render-toggle-button,
73+
render-group-title, render-reset-button, serialize, tether, tether-props, theme, transition-enter,
74+
transition-leave, transition-enter-timeout, transition-leave-timeout, uid
7475
}? = @props
7576

7677
ReactSelectize {
@@ -90,6 +91,7 @@ module.exports = React.create-class do
9091
on-highlighted-uid-change
9192
input-props
9293
name
94+
on-blur-resets-input
9395
render-group-title
9496
render-reset-button
9597
render-toggle-button
@@ -177,9 +179,10 @@ module.exports = React.create-class do
177179
# BLUR & FOCUS
178180
on-blur: (e) !~>
179181
# clear the search text
182+
on-blur-resets-input = @props.on-blur-resets-input
180183
<~ do ~>
181184
(callback) ~>
182-
if search.length > 0
185+
if search.length > 0 && on-blur-resets-input
183186
on-search-change "", callback
184187

185188
else

0 commit comments

Comments
 (0)