Categories: CSSScriptWeb Design

Minimal Autocomplete Library With Support For Remote & Local Data – Pickle Complete

Pickle Complate is a really simple autocomplete component for input field that allows to fetch data from local JavaScript array of objects or external JSON data via AJAX requests.

Table of Contents

Toggle

How to use it:

1. Load the picomplete.css for the basic styling of the dropdown suggestion list.

Sponsored
class="brush:xml"><link href="src/picomplete.css" rel="stylesheet" />

2. Create an input field on which you want to enable the autocomplete functionality. Make sure the form has the autocomplete function switched off.

<input id="demo" type="text" name="language" placeholder="Language" />

3. Load the picomplete.js at the end of the document.

<script src="src/picomplete.js"></script>

4. Initialize the library and define your data as follows:

const instance = new PickleComplate({
      data:[{
        value:'javascript',
        text:'JavaScript'
      },{
        value:'html5',
        text:'HTML5'
      },{
        value:'css3',
        text:'CSS3'
      },{
        value:'jquery',
        text:'jQuery'
      },{
        value:'angular',
        text:'Angular'
      },{
        value:'react',
        text:'React'
      },{
        value:'vue',
        text:'Vue'
      }],
      config: {
        type:'local',
        target: '.picomplete',
        clickCallback:(target,node)=>{
          target.value = node.value;
        }
      }
});

5. Load suggestions from a remote data source.

const instance = new PickleComplate({
      request:{
        url:'https://example.com/rest/language/',
        type:'POST', // or 'get'
        value:'name',
        text:'name'
      },
      config: {
        type:'server',
        target: '.picomplete',
        clickCallback:(target,node)=>{
          target.value = node.value;
        }
      }
});

6. More callbacks.

Sponsored
const instance = new PickleComplate({
      request:{
        url:'https://example.com/rest/language/',
        type:'POST', // or 'get'
        value:'name',
        text:'name'
      },
      config: {
        type:'server',
        target: '.picomplete',
        clickCallback:(target,node) => {
          target.value = node.value;
        }
      },
      reqCallback : (data) => {
        data.stitle = data.value;
        delete data.value;
        return data; //return new data to post request
      },
      changeCallback : (e,value) => {
        //element keyup callback
        //e => element
        //value => input value
     }
});

Changelog:

09/05/2022

  • bugfix

07/06/2022

  • bugfix

06/12/2020

  • added more callbacks

06/12/2020

  • JS Update

The post Minimal Autocomplete Library With Support For Remote & Local Data – Pickle Complete appeared first on CSS Script.

rssfeeds-admin

Share
Published by
rssfeeds-admin

Recent Posts

Your smart TV may be crawling the web for AI

This is Lowpass by Janko Roettgers, a newsletter on the ever-evolving intersection of tech and…

5 minutes ago

8BitDo’s customizable Pro 3 controller is $30 off for the first time

Woot is offering steep discounts on many video games and accessories, some of which are…

5 minutes ago

HBO Max’s password-sharing crackdown is going global

HBO Max's password-sharing crackdown is going to get a lot bigger. During an earnings call…

5 minutes ago

Workday enables EU data Sovereignty for CLM solution

Workday has announced major updates to its Contract Lifecycle Management solution, powered by Evisort. After acquiring…

14 minutes ago

Gong delivers Mission Andromeda, with a new product launch and updates

Gong has launched Mission Andromeda—a major new release that also adds a new product to…

14 minutes ago

Thomson Reuters celebrates CoCounsel Milestone

Thomson Reuters has announced that CoCounsel, its professional-grade AI technology, now has over 1 million…

15 minutes ago

This website uses cookies.