🌐 AI搜索 & 代理 主页
Skip to content

Commit 6097eaf

Browse files
committed
fix(dropdown): potential infinite loop setting listeners, cleanups
1 parent cb61a21 commit 6097eaf

File tree

4 files changed

+9
-12
lines changed

4 files changed

+9
-12
lines changed

projects/coreui-angular/src/lib/accordion/accordion-item/accordion-item.component.html

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@
1010

1111
<ng-template #defaultAccordionHeaderTemplate>
1212
<button cAccordionButton [collapsed]="!itemVisible()" [attr.aria-controls]="contentId" (click)="toggleItem()">
13-
<ng-container
14-
*ngTemplateOutlet="tmpl['accordionHeader'] || defaultAccordionHeaderContentTemplate; context: itemContext">
15-
</ng-container>
13+
<ng-container *ngTemplateOutlet="tmpl['accordionHeader'] || defaultAccordionHeaderContentTemplate; context: itemContext" />
1614
</button>
1715
</ng-template>
1816

@@ -22,9 +20,7 @@
2220

2321
<ng-template #defaultAccordionBodyTemplate>
2422
<div class="accordion-body">
25-
<ng-container
26-
*ngTemplateOutlet="tmpl['accordionBody'] || defaultAccordionBodyContentTemplate; context: itemContext">
27-
</ng-container>
23+
<ng-container *ngTemplateOutlet="tmpl['accordionBody'] || defaultAccordionBodyContentTemplate; context: itemContext" />
2824
</div>
2925
</ng-template>
3026

projects/coreui-angular/src/lib/dropdown/dropdown/dropdown.component.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -240,10 +240,12 @@ export class DropdownComponent implements OnDestroy, OnInit {
240240

241241
readonly #visibleEffect = effect(() => {
242242
const visible = this.visible();
243-
this.activeTrap = visible;
244-
visible ? this.createPopperInstance() : this.destroyPopperInstance();
245-
this.setVisibleState(visible);
246-
this.visibleChange?.emit(visible);
243+
untracked(() => {
244+
this.activeTrap = visible;
245+
visible ? this.createPopperInstance() : this.destroyPopperInstance();
246+
this.setVisibleState(visible);
247+
this.visibleChange?.emit(visible);
248+
});
247249
});
248250

249251
readonly visibleChange = output<boolean>();

projects/coreui-angular/src/lib/popover/popover/popover.component.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import {
1212
ViewContainerRef
1313
} from '@angular/core';
1414

15-
1615
@Component({
1716
selector: 'c-popover',
1817
templateUrl: './popover.component.html',

projects/coreui-angular/src/lib/sidebar/sidebar-nav/sidebar-nav.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ import { IconDirective } from '@coreui/icons-angular';
4747
SidebarNavIconPipe,
4848
SidebarNavBadgePipe,
4949
forwardRef(() => SidebarNavComponent)
50-
],
50+
],
5151
animations: [
5252
trigger('openClose', [
5353
state(

0 commit comments

Comments
 (0)