npm.io
1.2.1 • Published 6 years ago

meta-select

Licence
Version
1.2.1
Deps
4
Size
131 kB
Vulns
0
Weekly
0

meta-select

pipeline status coverage report

Input component type boolean based on a checkbox to be used within forms. It contains all required validations.

Installation

npm install --save meta-select

You also have to inject a validator instance into your Vue application:

src/main.js

import VeeValidate, { Validator } from 'vee-validate'

# Optional language package
import ptBR from 'vee-validate/dist/locale/pt_BR' 
Validator.addLocale(ptBR) # Optional

Vue.use(VeeValidate, {
  inject: false,
  locale: 'pt_BR',
  fieldsBagName: 'validationFields',
})

Usage

Just import it and use it as a directive:

<template>
  <div id="app">
    <meta-select id="country" label="Country" name="country" v-model="country" attr-id="id" attr-label="name" :options="countries"></meta-select>
  </div>
</template>

<script>
import MetaSelect from 'meta-select'

export default {
  name: 'App',
  components: {
    MetaSelect,
  },
  data() {
    return {
      country: null,
      countries: [
          {id: 1, name: 'Argentina'},
          {id: 2, name: 'Brazil'},
      ],
    };
  }
}
</script>
Props
Parameter Type Required Default Description
attrId string false id
attrLabel string false label
classes object false {}
default string false
disabled boolean false false
id string true
label string true
name string true
options array true
placeholder string false
readonly boolean false false
required boolean false false
validations object false {} Validations applied by vee-validate

Build Setup

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

For detailed explanation on how things work, consult the docs for vue-loader.