@lazy-bee/two-side-select
Side-by-side Multi Select Plugin With Vue, dual list box plugin where the users are able to select/deselect options between panels using Left/Right arrows or move items by using double-click.
Install
$ npm install @lazy-bee/two-side-select
or
$ yarn add @lazy-bee/two-side-select
Props and @Event
Bascilly we initalize the two-side-select
component by given props, the common use case is to reassign date and time to a data.
And we get the updated value by vue @event @onChange="data=$event"
.
Props
Name | Data Type | Example | Description |
---|
items | Array | [{label, value}] | |
leftLabel | String | LabelName | |
rightLabel | String | LabelName | |
poolItems | Array | [{label, value}] | |
onChange | Function | (newItemList) => {} | updated value of items(right side) |
Event
Name | Data Type | Example | Description |
---|
onChange | Function | (newItemList) => {} | updated value of items(right side) |
Usage
<template>
<two-side-select
:items='inittwo-side-selectItems'
:poolItems='poolItems'
:onChange='onChangeHandler'
/>
</template>
<script>
import '@lazy-bee/two-side-select/dist/two-side-select.css'
import { two-side-select } from "@lazy-bee/two-side-select";
export default {
name: "app",
components: {
two-side-select
},
methods: {
onChangeHandler: function(data) {
console.log("data: ", data);
}
},
data: function() {
return {
inittwo-side-selectItems: [
{label: 'label1', value: 'value1'},
{label: 'label2', value: 'value2'},
{label: 'label3', value: 'value3'},
],
poolItems: [
{label: 'label4', value: 'value4'},
{label: 'label5', value: 'value5'},
{label: 'label6', value: 'value6'},
]
};
}
}
</script>