1.0.6 • Published 5 months ago

@craydel-v3/craydel-autocomplete v1.0.6

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

CraydelAutocomplete

Installation

Get the latest version by NPM:

$ npm i @craydel-v3/craydel-autocomplete

Component Import

Import the module chosen directly in your component

<script>
  import CraydelAutocomplete from "@craydel-v3/craydel-autocomplete/src/CraydelAutocomplete.vue";

  export default {
  components: {CraydelAutocomplete}
}
</script>

Props

NameTypeDefaultDescription
idstringrandom IDSets the DOM id on the component.
placeholderstring'Select'Sets the component's placeholder text.
is-requiredbooleanfalsePuts component in a required state.
required-errorstring'Field is required'Puts the component in an error state and passes through the custom required error message.
multiplebooleanfalseChanges select to multiple. Accepts array for value.
select-allbooleanfalseChanges select to multiple with a 'Select All' option. Accepts array for value.
no-data-textstring'No data available'Display text when there is no data.
itemsarray[]Can be an array of objects or array of strings. When using objects, will look for a title and value keys. This can be changed using the item-title and item-value props.
item-titlestring'title'Property on supplied items that contains its title.
item-valuestring'value'Property on supplied items that contains its value.
disabledbooleanfalseDisables the component.
loadingboolean | stringfalseDisplays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - primary, secondary, success, info, warning, error) or a Boolean which uses the component color.
show-append-itembooleanfalseDisplays the append-item slot that is used to display custom content after the menu content.

Events

NameDescription
blurEmitted when the input is focused or blurred.
changeEmitted when the input is changed by user interaction.

Slots

NameDescription
append-itemAdds an item after menu content.

Usage

An example showing a countries autocomplete that has an option to select all.

<craydel-autocomplete
        :items="countries"
        item-title="title"
        item-value="value"
        select-all
        placeholder="Type a country"
></craydel-autocomplete>
data()
{
  return {
    countries: [
      {
        title: 'Kenya',
        value: 'Kenya'
      },
      {
        title: 'Uganda',
        value: 'Uganda'
      },
      {
        title: 'Nigeria',
        value: 'Nigeria'
      }
    ]
  }
}
1.0.6

5 months ago

1.0.5

7 months ago

1.0.4

7 months ago

1.0.3

7 months ago

1.0.2

7 months ago