Skip to content

NPM Package - Simple Vue Autocomplete: Simplify user input with dynamic suggestions. Effortlessly integrate autocomplete functionality into your Vue.js projects.

License

Notifications You must be signed in to change notification settings

Regis011/vue-best-autocomplete

Repository files navigation

Vue Autocomplete Component

A Vue.js component for autocomplete functionality in input fields.

Installation

You can install the package via npm: Copy code

npm install vue-best-autocomplete

Usage

Basic Usage Copy code

<template>
  <autocomplete :items="addressList" @selected="handleSelected"></autocomplete>
</template>

<script>
/*
* Include Component and style
*/
import Autocomplete from 'vue-best-autocomplete'
import 'vue-best-autocomplete/dist/Autocomplete.css'

export default {
  components: {
    Autocomplete,
  },
  data() {
    return {
      addressList: [
        { id: 1, title: 'New York, USA' },
        { id: 2, title: 'London, UK' },
        // Add more address objects as needed
      ],
    };
  },
  methods: {
    handleSelected(address) {
      console.log('Selected address:', address);
      // Handle selected address
    },
  },
};
</script>

Props

  • items (Array): An array of objects representing the autocomplete options. Each object should have at least an id and title property.

Events

  • selected: Triggered when an option is selected. Emits the selected option object.

Customization

You can customize the appearance of the autocomplete input and suggestions by overriding the CSS classes provided by the component.

CSS Classes

  • .input-wrapper: Wrapper class for the input field.
  • .data-input-success: Class applied when input is successful.
  • .base-input-error: Class applied when there's an error in input.
  • .suggestion-list-active: Class applied to the suggestion list when active.

Example

You can customize the appearance by overriding these CSS classes in your project's stylesheet.

License

This project is licensed under the GNU License - see the LICENSE file for details.

About

NPM Package - Simple Vue Autocomplete: Simplify user input with dynamic suggestions. Effortlessly integrate autocomplete functionality into your Vue.js projects.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published