(e: CustomEvent<TableRowSelectionRequestedEventDetail>)
| 964 | } |
| 965 | |
| 966 | _handleMultiSelect(e: CustomEvent<TableRowSelectionRequestedEventDetail>) { |
| 967 | const row: ITableRow | undefined = this.getRowParent(e.target as HTMLElement); |
| 968 | const previouslySelectedRows: Array<ITableRow> = this.selectedRows; |
| 969 | |
| 970 | if (!row) { |
| 971 | return; |
| 972 | } |
| 973 | |
| 974 | row.selected = !row.selected; |
| 975 | |
| 976 | const selectedRows = this.selectedRows; |
| 977 | |
| 978 | if (selectedRows.length === this.rows.length) { |
| 979 | this._allRowsSelected = true; |
| 980 | } else { |
| 981 | this._allRowsSelected = false; |
| 982 | } |
| 983 | |
| 984 | this.fireDecoratorEvent("selection-change", { |
| 985 | selectedRows, |
| 986 | previouslySelectedRows, |
| 987 | }); |
| 988 | } |
| 989 | |
| 990 | _handleSelect(e: CustomEvent<TableRowSelectionRequestedEventDetail>) { |
| 991 | if (this.isSingleSelect) { |
no test coverage detected