Add methods for managing selected items.

This commit is contained in:
2025-07-30 16:14:24 +02:00
parent fa75b5bc59
commit fa2a6a2915
2 changed files with 25 additions and 1 deletions

View File

@ -1,6 +1,6 @@
{
"name": "@tp/tp-table",
"version": "1.3.4",
"version": "1.4.0",
"description": "",
"main": "tp-table.js",
"scripts": {

View File

@ -327,6 +327,22 @@ export class TpTable extends DomQuery(LitElement) {
}
}
get scrollLeft() {
return this.$.virtualList.scrollLeft;
}
set scrollLeft(val) {
this.$.virtualList.scrollLeft = val;
}
get scrollTop() {
return this.$.virtualList.scrollTop;
}
set scrollTop(val) {
this.$.virtualList.scrollTop = val;
}
_onScroll(e) {
this.$.tableHeader.style.paddingRight = (this.$.virtualList.offsetWidth - this.$.virtualList.clientWidth) + 'px';
this.$.tableHeader.scrollLeft = this.$.virtualList.scrollLeft;
@ -506,6 +522,14 @@ export class TpTable extends DomQuery(LitElement) {
this._selectionChanged();
}
selectAll() {
this._selectAll();
}
clearSelection() {
this._selectNone();
}
_selectAll() {
this._selItems = new Map();
this.items.forEach(item => {