Skip to content

Commit a28e7ea

Browse files
committed
feat(QTable): Binary state sort prop
1 parent e8b1344 commit a28e7ea

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

dev/components/components/data-table.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
:columns="columns"
2323
:filter="filter"
2424
:title="title"
25+
binary-state-sort
2526
:rows-per-page-options="[]"
2627
row-key="name"
2728
>

src/components/table/QTable.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ export default {
5252
default: 'horizontal',
5353
validator: v => ['horizontal', 'vertical', 'cell', 'none'].includes(v)
5454
},
55+
binaryStateSort: Boolean,
5556
noDataLabel: String,
5657
noResultsLabel: String,
5758
loadingLabel: String,

src/components/table/table-sort.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,18 @@ export default {
7171
sortBy = col
7272
descending = false
7373
}
74-
else if (descending) {
75-
sortBy = null
76-
}
7774
else {
78-
descending = true
75+
if (this.binaryStateSort) {
76+
descending = !descending
77+
}
78+
else {
79+
if (descending) {
80+
sortBy = null
81+
}
82+
else {
83+
descending = true
84+
}
85+
}
7986
}
8087

8188
this.setPagination({ sortBy, descending, page: 1 })

0 commit comments

Comments
 (0)