1.0.3 • Published 7 years ago

@moodles/vue-selectbox v1.0.3

Weekly downloads
1
License
ISC
Repository
github
Last release
7 years ago

@moodles/vue-selectbox

A useful selectbox component for vue.js

Installation

webpack

npm i --save @moodles/vue-selectbox

browser

Grab vue-selectbox.js from dist folder and include it using a regular script tag

<script src="js/vue.js"></script>
<script src="js/vue-selectbox.js"></script>

Initialization

webpack
import { SelectBox } from '@moodles/vue-selectbox';

const app = new Vue({
    el: '#app',
    components: {
        'select-box': SelectBox
    }
})
browser
<script src="js/vue.js"></script>
<script src="js/vue-selectbox.js"></script>

<script>
    Vue.use(VueSelectBox);

    var app = new Vue({
        el: '#app',
    });
</script>

Component usage

When just using the component without any props, it will just show a default list of items.

<select-box></select-box>

The available props are:

PropTypeDefaultDescription
titleStringTitleTitle above the component
dataArray[ { id: 1, email: email@example.com }, ... ]Dataset used in the component
checkedArray[]Array of prechecked values
labelKeyStringemailKey of property in data of which label you want to show per item
valueKeyStringidKey of property in data of which you want to use as the value per item
inputNameStringdataName which is used as the name attribute on the checkboxes
Example of prop usage
//some-vue-or-js-file
...
data() {
    return {
        employees: [
            { id: 1, name: 'John Doe' },
            { id: 2, name: 'Lance Bogrol' },
            { id: 3, name: 'Will Barrow' },
            { id: 4, name: 'Hanson Deck' },
            { id: 5, name: 'Desmond Eagle' },
        ],
        checkedEmployees: [2, 4, 5]
    }
}
...

...
//some-html-file
<select-box
    title="Employees"
    label-key="name"
    value-key="id"
    input-name="employees"
    :data="employees"
    :checked="checkedEmployees"
></select-box>
...
1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago