2.1.18 • Published 10 months ago

kompletr v2.1.18

Weekly downloads
-
License
ISC
Repository
github
Last release
10 months ago

JS autocompletion library - Kømpletr

Logo Kømpletr light Logo Kømpletr dark

Github action workflow status GitHub Release CodeFactor Coverage Status GPL Licence

Features

  • :white_check_mark: Sync / async querying
  • :white_check_mark: Cache management
  • :white_check_mark: Keyboard navigation
  • :white_check_mark: Flexible research (begining, whole word or ... on your own)
  • :white_check_mark: Flexible suggestions display (1, 2, 3, ... fields)
  • :white_check_mark: Support string or object values
  • :white_check_mark: No dependencies
  • :white_check_mark: 10kb fully included

Installation

Package manager

Install package

npm i kompletr --save

Import module

import kompletr from 'kompletr'

Get CSS from ./node_modules/kompletr/css/kompletr.min.css

Direct download

  1. Download latest release archive
  2. Get JS from Your-vendors-path/kompletr/js/kompletr.min.js
  3. Get CSS from Your-vendors-path/kompletr/css/kompletr.min.css

Import script and stylesheet

...
<link href="kompletr.min.css" rel="stylesheet" type="text/css" />
<script src="kompletr.min.js" type="module"></script>
...

Getting started

Define input element:

<input type="text" id="auto-complete" autocomplete="off" placeholder="Whatever you want..." />

Invoke Kømpletr:

kompletr({
  input: 'auto-complete',
  data: [],
  onSelect: (selected) => {
    console.log('There is the selected value', selected);
  }
});

Options

  • fieldsToDisplay: string[], properties to display in the suggestion field when suggestions are Objects
  • mapPropertyAsValue: string, property to map as input value when the suggestions are Objects
  • filterOn: string, check expression from beginning of the value or on the whole word. Default 'prefix'
  • startQueryingFromChar: int, number of chars completed in input before kompletr fire search
  • maxResults: int, number of max results to display
  • onKeyup: function(value), callback fired each time the user press a keyboard touch
  • onSelect: function(selected), callback fired after selection of on result item
  • onError: function(error), callback fired when an error occurs

Licence

GPL

2.1.18

10 months ago

2.1.2

10 months ago

2.1.1

10 months ago

2.1.6

10 months ago

2.1.5

10 months ago

2.1.8

10 months ago

2.1.9

10 months ago

2.1.17

10 months ago

2.1.14

10 months ago

2.1.15

10 months ago

2.1.12

10 months ago

2.1.13

10 months ago

2.1.10

10 months ago

2.1.11

10 months ago

2.0.21

2 years ago

2.0.19

2 years ago

2.0.18

2 years ago

2.0.17

2 years ago

2.0.15

2 years ago

2.0.16

2 years ago

2.0.11

2 years ago

2.0.9

2 years ago

2.0.10

2 years ago

2.0.8

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago