Ajax
Ajax is a droplab plugin that allows for retrieving and rendering list data from a server.
Usage
Add the Ajax object to the plugins array of a DropLab.prototype.init or DropLab.prototype.addHook call.
Ajax requires 2 config values, the endpoint and method.
- 
endpointshould be a URL to the request endpoint.
- 
methodshould besetDataoraddData.
- 
setDatacompletely replaces the dropdown with the response data.
- 
addDataappends the response data to the current dropdown list.
<a href="#" id="trigger" data-dropdown-trigger="#list">Toggle</a>
<ul id="list" data-dropdown><!-- ... --><ul>  const droplab = new DropLab();
  const trigger = document.getElementById('trigger');
  const list = document.getElementById('list');
  droplab.addHook(trigger, list, [Ajax], {
    Ajax: {
      endpoint: '/some-endpoint',
      method: 'setData',
    },
  });Optionally you can set loadingTemplate to a HTML string. This HTML string will
replace the dropdown list whilst the request is pending.
Additionally, you can set onError to a function to catch any XHR errors.