UNPKG

v-tables-3

Version:

Vue.js 3 grid components

27 lines (22 loc) 573 B
"use strict"; module.exports = function (e) { var _this = this; var data; if (this.source === 'client') { data = this.opts.selectable.selectAllMode === 'page' ? this.filteredData : this.allFilteredData; } else { data = this.data; } if (e.target.checked) { if (this.opts.selectable.only) { this.selectedRows = data.filter(function (row) { return _this.opts.selectable.only(row); }); } else { this.selectedRows = data; } } else { this.selectedRows = []; } this.dispatch('select', this.selectedRows); };