Skip to content

Commit 3032031

Browse files
committed
added on-paste and value-from-paste prop to SimpleSelect furqanZafar#57
1 parent cf5d82c commit 3032031

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/SimpleSelect.ls

+14
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
{is-equal-to-object} = require \prelude-extension
33
{create-factory, DOM:{div, img, span}}:React = require \react
44
ReactSelectize = create-factory require \./ReactSelectize
5+
{cancel-event} = require \./utils
56

67
module.exports = React.create-class do
78

@@ -27,6 +28,7 @@ module.exports = React.create-class do
2728
on-blur: ((e) !->) # :: # Event -> ()
2829
on-focus: ((e) !->) # :: Event -> ()
2930
on-keyboard-selection-failed: ((which) !-> ) # :: Int -> ()
31+
on-paste: ((e) !-> true) # Event -> Boolean
3032
# on-search-change :: String -> ()
3133
# on-value-change :: Item -> ()
3234
# open :: Boolean
@@ -188,6 +190,18 @@ module.exports = React.create-class do
188190

189191
on-focus: (e) !~> @props.on-focus {value, open, original-event: e}
190192

193+
# on-paste :: Event -> Boolean
194+
on-paste:
195+
| typeof @props?.value-from-paste == \undefined => @props.on-paste
196+
| _ => ({clipboard-data}:e) ~>
197+
value-from-paste = @props.value-from-paste options, value, clipboard-data.get-data \text
198+
if value-from-paste
199+
do ~>
200+
<~ on-value-change value-from-paste
201+
<~ on-search-change ""
202+
on-open-change false
203+
cancel-event e
204+
191205
# STYLE
192206
placeholder: @props.placeholder
193207
style: @props.style

0 commit comments

Comments
 (0)