Minimal Autocomplete Library With Support For Remote & Local Data – Pickle Complete
1. Load the picomplete.css for the basic styling of the dropdown suggestion list.
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.
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
}
}); 09/05/2022
07/06/2022
06/12/2020
06/12/2020
The post Minimal Autocomplete Library With Support For Remote & Local Data – Pickle Complete appeared first on CSS Script.