diff --git a/iron-data-table.html b/iron-data-table.html index a4466af..a3a1f47 100644 --- a/iron-data-table.html +++ b/iron-data-table.html @@ -307,6 +307,15 @@ value: false }, + /** + * When `false`, items may be sorted by many collumns at once. + * When `true`, items may be sorted only by one collumn. + */ + disableMultiSort: { + type: Boolean, + value: false + }, + /** * An array containing path/filter value pairs that are used to filter the items */ @@ -650,6 +659,18 @@ } } + // disable multiSorting + if(this.disableMultiSort && this.sortOrder.length) { + // clear currently selected column + this.set('sortOrder.0.direction', null); + + this.set('sortOrder', [{ + path: e.detail.path, + direction: e.detail.direction + }]); + return; + } + this.push('sortOrder', { path: e.detail.path, direction: e.detail.direction