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