Skip to content

Commit

Permalink
Merge a0ac2b5 into 64b07d7
Browse files Browse the repository at this point in the history
  • Loading branch information
revilossor committed Sep 30, 2017
2 parents 64b07d7 + a0ac2b5 commit af3deda
Show file tree
Hide file tree
Showing 10 changed files with 54 additions and 24 deletions.
2 changes: 1 addition & 1 deletion dist/accessible-autocomplete.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/accessible-autocomplete.min.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/lib/accessible-autocomplete.preact.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/lib/accessible-autocomplete.preact.min.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/lib/accessible-autocomplete.react.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/lib/accessible-autocomplete.react.min.js.map

Large diffs are not rendered by default.

18 changes: 18 additions & 0 deletions examples/index.html
Expand Up @@ -602,5 +602,23 @@ <h3>Translating texts</h3>
})
</script>

<script type="text/javascript">

function logChange(selector, message) {
var elements = document.querySelectorAll(selector);
function getListner(element) {
return function(e) { console.log(message + e.detail); }
}
for(var i = 0; i < elements.length; i++) {
elements[i].addEventListener('confirm', getListner(element));
}
}

logChange('.autocomplete-wrapper input', 'autocomplete wrapper changed to : ');
logChange('select', 'progressively enhanced select changed to : ');

</script>


</body>
</html>
34 changes: 17 additions & 17 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 4 additions & 1 deletion package.json
Expand Up @@ -82,6 +82,9 @@
"webpack-sources": "^1.0.1"
},
"standard": {
"parser": "babel-eslint"
"parser": "babel-eslint",
"globals": [
"CustomEvent"
]
}
}
9 changes: 9 additions & 0 deletions src/autocomplete.js
Expand Up @@ -95,6 +95,14 @@ export default class Autocomplete extends Component {
this.getDirectInputChanges = this.getDirectInputChanges.bind(this)
}

dispatchChange (value) {
var e = new CustomEvent('confirm', { detail: value })
if (this.base) {
this.base.querySelector('input').dispatchEvent(e)
if (this.props.selectElement) { this.props.selectElement.dispatchEvent(e) }
}
}

componentDidMount () {
this.pollInputElement()
}
Expand Down Expand Up @@ -263,6 +271,7 @@ export default class Autocomplete extends Component {
const selectedOption = this.state.options[index]
const newQuery = this.templateInputValue(selectedOption)
this.props.onConfirm(selectedOption)
this.dispatchChange(selectedOption)
this.setState({
focused: -1,
menuOpen: false,
Expand Down

0 comments on commit af3deda

Please sign in to comment.