Fast Autocomplete & Typeahead Library – autoComplete.js

Category: Form , Javascript , Recommended | February 6, 2019
Author: TarekRaafat
Views Total: 522
Official Page: Go to website
Last Update: February 6, 2019
License: MIT

Preview:

Fast Autocomplete & Typeahead Library – autoComplete.js

Description:

A dynamic, blazing fast,  dependency-free,  and easy-to-use autocomplete & typeahead JavaScript library for modern web development.

Key features:

  • Auto displays the suggestion list while typing.
  • Fuzzy search is supported.
  • Highlights matched results.
  • Custom placeholder.
  • Limits the maximum number of results to display.

How to use it:

Install and import the autoComplete.js.

import "./autoComplete.js";

Define an array of strings for the suggestions.

const data = [
      "CSS",
      "SCRIPT",
      "COM"
      // more data here
]

Create an input field with a unique ID ‘autoComplete’.

<input id="autoComplete" type="text">

Attach the autoComplete.js to the input field and done.

new autoComplete({

    // data source
    data: myData,

    // min character length
    threshold: 0,

    // input field selector
    selector: "#autoComplete"

    // placeholder
    placeHolder: "Type Here ...", 

    // strict or loose
    searchEngine: "strict",

    // rendered results destination & position
    renderResults: {
      destination: document.querySelector("#autoComplete"), 
      position: "afterend"
    },

    // maximum number of results to display
    maxResults: 5,

    // highlights results
    highlight: false,

    // data attributes
    dataAttribute: {
      tag: "set",
      value: "value" 
    },

    // triggered after selection
    onSelection: value => { 
      document.querySelector(".selection").innerHTML = value.id;
    }
    
});

Changelog:

v3.2.2 (02/06/2019)

  • Updated

v3.2.1 (01/09/2018)

  • Updated

v2.1.0 (01/06/2018)

  • Updated

v2.0.0 (12/23/2018)

  • Updated options.

v1.5.4 (12/21/2018)

  • Gzipped options for both builds & style issue fixed.

v1.5.3 (12/20/2018)

  • Added “threshold” option, code optimizations

v1.5.2 (12/19/2018)

  • Fixed onSelection null action issue & Optimized the code.

v1.4.1 (12/11/2018)

  • Updated Presentation Layer.
  • Code Cleanup.

v1.4.0 (12/09/2018)

  • Added searchEngine mode switcher to presentation layer for better demonstration.
  • Optimized “autoComplete.js”, changed input style in “autoComplete.css” sheet and updated build dependencies.

v1.3.1 (12/03/2018)

  • Update styles

v1.3.0 (12/02/2018)

  • Added new “datasrc” as a function returns “Array”.

v1.2.1 (11/27/2018)

  • Added maximum Placeholder text length feature.

v1.2.0 (11/26/2018)

  • Redesigned the entire search engine for better experience and results, added support for multi-keywords search.

v1.1.0 (11/25/2018)

  • Refactored & Optimized the whole library for lighter weight and better performance.

11/23/2018

  • Optimization Reduced the library weight by 1KB.

You Might Be Interested In:


Leave a Reply