| 173 | } |
| 174 | |
| 175 | areAllRowsSelected(): boolean { |
| 176 | if (!this._table || !this._table.rows.length || this.mode !== TableSelectionMode.Multiple) { |
| 177 | return false; |
| 178 | } |
| 179 | |
| 180 | const selectedArray = this.selectedAsArray; |
| 181 | return this._table.rows.filter(row => row._isSelectable).every(row => { |
| 182 | const rowKey = this.getRowKey(row); |
| 183 | return selectedArray.includes(rowKey); |
| 184 | }); |
| 185 | } |
| 186 | |
| 187 | setSelected(row: TableRowBase, selected: boolean, fireEvent = false) { |
| 188 | if (this._rangeSelection?.isMouse && this._rangeSelection.shiftPressed) { |