feat(data-table): batchSelection should consider selectable rows

This commit is contained in:
Eric Liu 2022-03-12 19:28:17 -08:00
commit a934dc9ee2

View file

@ -170,7 +170,6 @@
{} {}
); );
$: selectAll = rows.length > 0 && selectedRowIds.length === rows.length;
let refSelectAll = null; let refSelectAll = null;
$: batchSelectedIds.set(selectedRowIds); $: batchSelectedIds.set(selectedRowIds);
@ -181,8 +180,12 @@
$: selectableRowIds = rowIds.filter( $: selectableRowIds = rowIds.filter(
(id) => !nonSelectableRowIds.includes(id) (id) => !nonSelectableRowIds.includes(id)
); );
$: selectAll =
selectableRowIds.length > 0 &&
selectedRowIds.length === selectableRowIds.length;
$: indeterminate = $: indeterminate =
selectedRowIds.length > 0 && selectedRowIds.length < rows.length; selectedRowIds.length > 0 &&
selectedRowIds.length < selectableRowIds.length;
$: if (batchExpansion) { $: if (batchExpansion) {
expandable = true; expandable = true;
expanded = expandedRowIds.length === expandableRowIds.length; expanded = expandedRowIds.length === expandableRowIds.length;