this.$emit('select', selection, row)"
@select-all="(selection) => this.$emit('select-all', selection)"
@selection-change="(selection) => this.$emit('selection-change', selection)"
@cell-mouse-enter="(row, column, cell, event) => this.$emit('cell-mouse-enter', row, column, cell, event)"
@cell-mouse-leave="(row, column, cell, event) => this.$emit('cell-mouse-leave', row, column, cell, event)"
@cell-click="(row, column, cell, event) => this.$emit('cell-click', row, column, cell, event)"
@cell-dblclick="(row, column, cell, event) => this.$emit('cell-dblclick', row, column, cell, event)"
@row-click="(row, column, event) => this.$emit('row-click', row, column, event)"
@row-contextmenu="(row, column, event) => this.$emit('row-contextmenu', row, column, event)"
@row-dblclick="(row, column, event) => this.$emit('row-dblclick', row, column, event)"
@header-click="(column, event) => this.$emit('header-click', column, event)"
@header-contextmenu="(column, event) => this.$emit('header-contextmenu', column, event)"
@sort-change="({ column, prop, order }) => this.$emit('sort-change', { column, prop, order })"
@expand-change="(row, expandedRows) => this.$emit('expand-change', row, expandedRows)"
>