52
autoComplete.js - Pure Vanilla Javascript library
source link: https://www.tuicool.com/articles/hit/jyi2mqu
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
autoComplete.js :sparkles:
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.
Features
- Simple & Easy to use
- Pure Vanilla Javascript
- Zero Dependencies
- Lightweight
- Lightning Fast
- Versatile
- Customizable
Get Started
Install:
- Install Dependencies
$ npm i
- Development live server
$ npm start
- Build Production Package
$ npm run build
How to use:
- Instantiate autoComplete engine
- Configure it as shown below
- You're ready to go
// 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; } });
Release History
- 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
Roadmap
Functionality:
- Navigate results list with keyboard
- Add different types of data source (Objects, Multidimensional Arrays, etc...)
- Multi-Search
Interface:
- Show number of results inside text field
- Change input field Color
- Change input field Icon
Author
Tarek Raafat - [email protected]
Distributed under the Apache 2.0 license. See Apache 2.0
for more information.
https://github.com/TarekRaafat/
Contribution
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
License
Apache 2.0 © Tarek Raafat
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK