Skip to content

Commit

Permalink
Always prevent default event on option click
Browse files Browse the repository at this point in the history
  • Loading branch information
georgwiese committed Feb 28, 2015
1 parent a77303b commit 83a5cb9
Show file tree
Hide file tree
Showing 3 changed files with 28,990 additions and 29,006 deletions.
23 changes: 12 additions & 11 deletions dist/react-typeahead.js
Original file line number Diff line number Diff line change
Expand Up @@ -427,14 +427,14 @@ var Typeahead = React.createClass({displayName: "Typeahead",
);
},

_onOptionSelected: function(option) {
_onOptionSelected: function(option, event) {
var nEntry = this.refs.entry.getDOMNode();
nEntry.focus();
nEntry.value = option;
this.setState({visible: this.getOptionsForValue(option, this.state.options),
selection: option,
entryValue: option});
this.props.onOptionSelected(option);
return this.props.onOptionSelected(option, event);
},

_onTextEntryUpdated: function() {
Expand All @@ -448,7 +448,7 @@ var Typeahead = React.createClass({displayName: "Typeahead",
if (!this.refs.sel.state.selection) {
return this.props.onKeyDown(event);
}
this._onOptionSelected(this.refs.sel.state.selection);
return this._onOptionSelected(this.refs.sel.state.selection, event);
},

_onEscape: function() {
Expand All @@ -458,7 +458,7 @@ var Typeahead = React.createClass({displayName: "Typeahead",
_onTab: function(event) {
var option = this.refs.sel.state.selection ?
this.refs.sel.state.selection : this.state.visible[0];
this._onOptionSelected(option)
return this._onOptionSelected(option, event);
},

eventMap: function(event) {
Expand Down Expand Up @@ -536,8 +536,8 @@ var TypeaheadOption = React.createClass({displayName: "TypeaheadOption",
getDefaultProps: function() {
return {
customClasses: {},
onClick: function(event) {
event.preventDefault();
onClick: function(event) {
event.preventDefault();
}
};
},
Expand Down Expand Up @@ -572,8 +572,9 @@ var TypeaheadOption = React.createClass({displayName: "TypeaheadOption",
return React.addons.classSet(classes);
},

_onClick: function() {
return this.props.onClick();
_onClick: function(event) {
event.preventDefault();
return this.props.onClick(event);
}
});

Expand Down Expand Up @@ -649,13 +650,13 @@ var TypeaheadSelector = React.createClass({displayName: "TypeaheadSelector",
return this.props.options[index];
},

_onClick: function(result) {
this.props.onOptionSelected(result);
_onClick: function(result, event) {
return this.props.onOptionSelected(result, event);
},

_nav: function(delta) {
if (!this.props.options) {
return;
return;
}
var newIndex;
if (this.state.selectionIndex === null) {
Expand Down
1 change: 1 addition & 0 deletions src/typeahead/option.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ var TypeaheadOption = React.createClass({
},

_onClick: function(event) {
event.preventDefault();
return this.props.onClick(event);
}
});
Expand Down
Loading

0 comments on commit 83a5cb9

Please sign in to comment.