yandere_fe/src/components/selectable_list/selectable_list.js

33 lines
626 B
JavaScript
Raw Normal View History

import List from '../list/list.vue'
2019-04-03 18:43:24 -07:00
import Checkbox from '../checkbox/checkbox.js'
const SelectableList = {
2019-04-03 18:43:24 -07:00
components: {
List,
2019-04-03 18:43:24 -07:00
Checkbox
},
2019-04-03 21:00:21 -07:00
props: List.props,
2019-04-03 20:26:13 -07:00
data () {
return {
selected: []
}
},
methods: {
toggle (checked, key) {
const oldChecked = this.isSelected(key)
2019-04-03 20:26:13 -07:00
if (checked !== oldChecked) {
if (checked) {
this.selected.push(key)
} else {
this.selected.splice(this.selected.indexOf(key), 1)
}
}
},
isSelected (key) {
return this.selected.indexOf(key) !== -1
}
2019-04-03 18:43:24 -07:00
}
}
export default SelectableList