|
49 | 49 | </div> |
50 | 50 | </div> |
51 | 51 |
|
52 | | - <ng-template cdkConnectedOverlay [cdkConnectedOverlayOrigin]="trigger" [cdkConnectedOverlayOpen]="true"> |
53 | | - <div #containerElement class="po-combo-container" [hidden]="!comboOpen && !isServerSearching"> |
54 | | - <po-listbox |
55 | | - #poListbox |
56 | | - #contentElement |
57 | | - p-type="option" |
58 | | - [p-items]="visibleOptions" |
59 | | - [p-field-value]="dynamicValue" |
60 | | - [p-field-label]="dynamicLabel" |
61 | | - [p-template]="comboOptionTemplate" |
62 | | - [p-search-value]="getInputValue()" |
63 | | - [p-infinite-loading]="infiniteLoading" |
64 | | - [p-infinite-scroll]="infiniteScroll" |
65 | | - [p-filtering]="isFiltering" |
66 | | - [p-cache]="cache" |
67 | | - (p-selectcombo-item)="onOptionClick($event, $event.event)" |
68 | | - [p-filter-mode]="filterMode" |
69 | | - [p-visible]="comboOpen" |
70 | | - [p-is-searching]="isServerSearching" |
71 | | - [p-should-mark-letter]="shouldMarkLetters" |
72 | | - [p-compare-cache]="compareObjects(cacheOptions, visibleOptions)" |
73 | | - [p-combo-service]="service" |
74 | | - [p-infinite-scroll-distance]="infiniteScrollDistance" |
75 | | - (p-update-infinite-scroll)="showMoreInfiniteScroll()" |
76 | | - (p-close)="onCloseCombo()" |
77 | | - ></po-listbox> |
78 | | - </div> |
| 52 | + <ng-container *ngIf="appendBox; then dropdownCDK; else dropdownDefault"> </ng-container> |
| 53 | + |
| 54 | + <ng-template #dropdownDefault> |
| 55 | + <ng-container *ngTemplateOutlet="dropdownListbox"> </ng-container> |
| 56 | + </ng-template> |
| 57 | + |
| 58 | + <ng-template #dropdownCDK> |
| 59 | + <ng-template cdkConnectedOverlay [cdkConnectedOverlayOrigin]="trigger" [cdkConnectedOverlayOpen]="true"> |
| 60 | + <ng-container *ngTemplateOutlet="dropdownListbox"></ng-container> |
| 61 | + </ng-template> |
79 | 62 | </ng-template> |
| 63 | + |
80 | 64 | <po-field-container-bottom [p-help]="help" [p-disabled]="disabled"></po-field-container-bottom> |
81 | 65 | </po-field-container> |
| 66 | + |
| 67 | +<ng-template #dropdownListbox> |
| 68 | + <div #containerElement class="po-combo-container" [hidden]="!comboOpen && !isServerSearching"> |
| 69 | + <po-listbox |
| 70 | + #poListbox |
| 71 | + #contentElement |
| 72 | + p-type="option" |
| 73 | + [p-items]="visibleOptions" |
| 74 | + [p-field-value]="dynamicValue" |
| 75 | + [p-field-label]="dynamicLabel" |
| 76 | + [p-template]="comboOptionTemplate" |
| 77 | + [p-search-value]="getInputValue()" |
| 78 | + [p-infinite-loading]="infiniteLoading" |
| 79 | + [p-infinite-scroll]="infiniteScroll" |
| 80 | + [p-filtering]="isFiltering" |
| 81 | + [p-cache]="cache" |
| 82 | + (p-selectcombo-item)="onOptionClick($event, $event.event)" |
| 83 | + [p-filter-mode]="filterMode" |
| 84 | + [p-visible]="comboOpen" |
| 85 | + [p-is-searching]="isServerSearching" |
| 86 | + [p-should-mark-letter]="shouldMarkLetters" |
| 87 | + [p-compare-cache]="compareObjects(cacheOptions, visibleOptions)" |
| 88 | + [p-combo-service]="service" |
| 89 | + [p-infinite-scroll-distance]="infiniteScrollDistance" |
| 90 | + (p-update-infinite-scroll)="showMoreInfiniteScroll()" |
| 91 | + (p-close)="onCloseCombo()" |
| 92 | + ></po-listbox> |
| 93 | + </div> |
| 94 | +</ng-template> |
0 commit comments