Skip to content

Commit 75d8c7b

Browse files
authored
fix(module:transfer): disabling selection does not affect selecting all (#8633)
1 parent 36961db commit 75d8c7b

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

components/transfer/demo/basic.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { TransferItem } from 'ng-zorro-antd/transfer';
1010
[nzDisabled]="disabled"
1111
[nzTitles]="['Source', 'Target']"
1212
(nzSelectChange)="select($event)"
13-
[nzSelectedKeys]="['0', '2']"
13+
[nzSelectedKeys]="['0', '2', '3']"
1414
(nzChange)="change($event)"
1515
></nz-transfer>
1616
<div style="margin-top: 8px;">

components/transfer/transfer.component.ts

+4
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,9 @@ export class NzTransferComponent implements OnInit, OnChanges, OnDestroy {
234234

235235
handleSelect(direction: TransferDirection, checked: boolean, item?: TransferItem): void {
236236
const list = this.getCheckedData(direction);
237+
if (list.every(i => i.disabled)) {
238+
return;
239+
}
237240
this.updateOperationStatus(direction, list.length);
238241
this.nzSelectChange.emit({ direction, checked, list, item });
239242
}
@@ -330,6 +333,7 @@ export class NzTransferComponent implements OnInit, OnChanges, OnDestroy {
330333
e.checked = true;
331334
}
332335
});
336+
333337
const term = (ld: TransferItem): boolean => ld.disabled === false && ld.checked === true;
334338
this.rightActive = this.leftDataSource.some(term);
335339
this.leftActive = this.rightDataSource.some(term);

0 commit comments

Comments
 (0)