Small autocomplete written using D3
PRs welcome!
npm install d3-autocomplete
var createAutocomplete = require('d3-autocomplete')
var autocomplete = createAutocomplete({placeholder: 'Søg'}, function (query, cb) {
cb(null, [
{label: 'Foo', some: 'key'},
{label: 'Bar', some: 'key'}
])
})
autocomplete.on('change', function (data) {
console.log(data)
})
autocomplete.on('error', function (err) {
console.error(err)
})
document.body.appendChild(autocomplete.element)
Returns:
{
element, // The element to add to the DOM
on(event, listener), // Listen for either `change` or `error` events
add(suggestion), // Add a suggestion
delete(suggestion), // Remove a suggestion
clear(), // Remove all suggestions
open(), // Open suggestions
close(), // Close suggestions
toggle(), // Toggle suggestions
query([value]) // Set/get query of autocomplete
}
Type: Object
Various attributes to change on the elements created. See the source
Type: Function
Called when requesting completions for query
. Pass back results through callback(err, result)