Sha256: 18e0ac354c81bc94f843d4b01d2dd1209e3fe48f6ac84feaac5ab89624fcfe27
Contents?: true
Size: 860 Bytes
Versions: 2068
Compression:
Stored size: 860 Bytes
Contents
<%= pb_rails("typeahead", props: { async: true, load_options: 'asyncPillsPromiseOptionsUsers', label: "Github Users", name: :foo, pills: true, placeholder: "type the name of a Github user" }) %> <%= javascript_tag defer: "defer" do %> const filterUserResults = function(results) { return results.items.map(function(result) { return { imageUrl: result.avatar_url, label: result.login, value: result.id, } }) } window.asyncPillsPromiseOptionsUsers = function(inputValue) { return new Promise(function(resolve) { if (inputValue) { fetch(`https://api.github.com/search/users?q=${inputValue}`) .then(function(response) { return response.json() }) .then(function(results) { resolve(filterUserResults(results))}) } else { resolve([]) } }) } <% end %>
Version data entries
2,068 entries across 2,068 versions & 2 rubygems