npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

vue-uikit-autocomplete

v0.0.3

Published

A small set of Vue input components adjusted for Uikit

Downloads

62

Readme

vue-uikit-autocomplete

A small set of Vue 2.x input components adjusted for Uikit

Links

Currently it consists of 3 components:

  • VkInput
  • VkAutocomplete
  • VkAutocompleteHttp

They are built as UMD modules, so you can use them in any way you want.

Directly in an HTML page (they will be available as global variables by their names):

<script type="text/javascript" src="http://cdn.rawgit.com/sunabozu/vue-uikit-autocomplete/master/dist/vue.min.js/VkInput.js"></script>
<script type="text/javascript" src="http://cdn.rawgit.com/sunabozu/vue-uikit-autocomplete/master/dist/vue.min.js/VkAutocomplete.js"></script>
<script type="text/javascript" src="http://cdn.rawgit.com/sunabozu/vue-uikit-autocomplete/master/dist/vue.min.js/VkAutocompleteHttp.js"></script>

Or by installing...

npm i vue-uikit-autocomplete --save

...and then importing them:

import VkInput from 'vue-uikit-autocomplete/dist/VkInput'
import VkAutocomplete from 'vue-uikit-autocomplete/dist/VkAutocomplete'
import VkAutocompleteHttp from 'vue-uikit-autocomplete/dist/VkAutocompleteHttp'

VkInput

A simple input field

Property | Values | Description -------- | ------ | ----------- type | text, number etc. | Just a regular type attribute for input element placeholder | any text | A regular placeholder icon | see icons | One of the supported icons color | danger or sucess | Makes the border red or green disabled | true or false | Disables or enables the input size | large or small | General size of the component wide | large, medium, small or mini | Width of the component flip-icon | true or false | Should the icon be animated?

Event | Description ----- | ----------- input | A standard input event, just not native

VkAutocomplete

An input field with autocompletion. Based on VkInput, generates all of it events, and accepts all of it properties. You just have to provide an array of objects, and it will automatically search for matches and display only proper items. It uses text field for matching by default, but you can change it using field property. You can also provide a custom delegate to display the results in a way you want to (see Demo)

Property | Values | Description -------- | ------ | ----------- items | Array | An array of objects such as [{ text: 'something'}] field | String | A name of the field in the items objects you want to view and match delegate | Object | A Vue component you want to use instead of the standard delegate

Event | Description ----- | ----------- select | When user hits Enter; passes the selected object as an argument

VkAutocompleteHttp

A variation of VkAutocomplete that fetches suggestions from the network. Generates all of it events and accepts all of the properties of the previous two (except for items). You have to provide a URL of your data source and a filter function that processes the fetched list of objects and returns a proper array.

Property | Values | Description -------- | ------ | ----------- url | http://... | A URL of your data source http-headers | Array | Array of key-value pairs with the headers you want to pass during the request debounce | Number | An interval between the network calls (ms) filter | Function | Accepts a raw array and returns a proper array

Event | Description ----- | ----------- error | Returns an error if something wrong happened during fetching