From fbd71dce754151ced0f995c39cbece20c45fe7c1 Mon Sep 17 00:00:00 2001 From: arturovt Date: Fri, 17 Dec 2021 06:43:02 +0200 Subject: [PATCH] perf(module:transfer): do not trigger change detection when the checkbox is clicked --- .../transfer/transfer-list.component.ts | 38 +++++++++++++++++-- components/transfer/transfer.spec.ts | 28 +++++++++++++- 2 files changed, 62 insertions(+), 4 deletions(-) diff --git a/components/transfer/transfer-list.component.ts b/components/transfer/transfer-list.component.ts index 415dd3aa9f..e003935ee8 100644 --- a/components/transfer/transfer-list.component.ts +++ b/components/transfer/transfer-list.component.ts @@ -4,15 +4,22 @@ */ import { + AfterViewInit, ChangeDetectionStrategy, ChangeDetectorRef, Component, + ElementRef, EventEmitter, Input, + NgZone, Output, + QueryList, TemplateRef, + ViewChildren, ViewEncapsulation } from '@angular/core'; +import { fromEvent, merge, Observable } from 'rxjs'; +import { startWith, switchMap } from 'rxjs/operators'; import { TransferDirection, TransferItem } from './interface'; @@ -30,10 +37,10 @@ import { TransferDirection, TransferItem } from './interface'; [ngClass]="{ 'ant-transfer-list-content-item-disabled': disabled || item.disabled }" >