1.1.4 • Published 1 year ago

kompleter v1.1.4

Weekly downloads
1
License
ISC
Repository
github
Last release
1 year ago

Kompleter - jQuery auto-completion plugin

Github action workflow status CodeFactor GPL Licence

Self-completion plugin with HTML 5, CSS 3, JavaScript and jQuery > 3.1.1.

Demo: https://fabrik.konfer.be/kompleter/

Github page: https://github.com/steve-lebleu/kompleter

Installation

$ npm i kompleter --save

How to use ?

Retrieve kompleter styles in the head section of your page:

<head>
...
<link href="path_to_kompleter_css" rel="stylesheet" type="text/css" />
...
</head>

Retrieve jQuery and Kompleter.js:

<script src="directory_of_your_jquery/jquery.js"></script>
<script src="directory_of_your_kompleter/jquery.kompleter.js"></script>

Into HTML code, place the following code with your data attributes values:

  • data-url: path to the data provider, which can be API endpoint or JSON file. Returned data format must be JSON.
  • data-filter-on: property name of JSON object on which apply filter at keyup.
  • data-fields: JSON object fields to display, coma separated.
<input type="text" id="auto-complete" class="input--search" autocomplete="off" placeholder="Enter a city name ..." data-url="" data-filter-on="" data-fields="" />

Invoke:

$('#auto-complete').kompleter({});

Options

Following options are available:

  • animation: string, style of animation ('fade','slide','none')
  • animationSpeed: int, speed of the animation
  • begin: boolean, check expression from beginning of the value if true, on the whole word if false
  • onChar: int, number of chars completed in input before kompleter firing
  • maxResults: int, number of max results to display
  • beforeDisplay: function(e, dataset), function, callback fired before display of result set
  • afterDisplay: function(e, dataset), function, callback fired after display of result set
  • beforeFocus: function(e, element), function, callback fired before focus on result item
  • afterFocus: function(e, element), callback fired after focus on result item
  • beforeComplete: function(e, dataset, element), callback fired before insertion of result
  • afterComplete: function(e, dataset, element), callback fired after insertion of result