Simple autocomplete pure vanilla Javascript library. Demo
autoComplete.js is a simple pure vanilla Javascript library that's built for speed, high versatility and seamless integration with wide range of projects & systems.
- Simple & Easy to use
- Pure Vanilla Javascript
- Zero Dependencies
- Lightweight
- Lightning Fast
- Versatile
- Customizable
- Install Dependencies
$ npm i
- Development live server
$ npm start
- Build Production Package
$ npm run build
HTML file
- Assign id="autoComplete" to the input filed
<input id="autoComplete" type="text">
JS file
- Create new instance of autoComplete engine
// The app instance creator
new autoComplete({
dataSrc: grocery, // Array data source
placeHolder: "Try me ...", // Place Holder text
maxNum: 10, // Max number of results
highlight: true, // Highlight matching results
dataAttribute: {
tag: "set", // Data attribute tag
value: "value" // Data attribute value
},
onSelection: value => { // Action script onClick event
document.querySelector(".selection").innerHTML = value.id;
}
});
- That's it, you're ready to go!
- v1.0.0
- Add customized data tags for generated results
- Highlight matching results
- Set maximum number for shown results
- Add placeholder text to the input field
- Placeholder keeps the last selection value
- Navigate results list with keyboard
- Add support for different types of data source
- JS Object
- JSON
- Multidimensional Array
- Multi-keyword Search
- New designs for inspiration (Ongoing)
- Styles
- Interactions
- Number of results inside input field (Optional)
Tarek Raafat - [email protected]
Distributed under the Apache 2.0 license. See Apache 2.0
for more information.
https://github.com/TarekRaafat/
Contributions are always more than welcome!
If you have any ideas, just open an issue and tell me what you think.
- Please fork the repository and make changes as you'd like. Pull requests are warmly welcome.
If you'd like to contribute:
- Fork it (https://github.com/TarekRaafat/autoComplete.js.git)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request
Apache 2.0 © Tarek Raafat