MCPcopy Create free account
hub / github.com/angular/components / ComboboxTreeExample

Class ComboboxTreeExample

src/aria/combobox/combobox.spec.ts:1340–1481  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1338}
1339
1340@Component({
1341 template: `
1342<div>
1343 <input
1344 ngCombobox
1345 #combobox="ngCombobox"
1346 placeholder="Search..."
1347 [(value)]="searchString"
1348 [(expanded)]="popupExpanded"
1349 [readonly]="readonly()"
1350 [disabled]="disabled()"
1351 (focusout)="onBlur()"
1352 />
1353
1354 <ng-template ngComboboxPopup [combobox]="combobox" popupType="tree">
1355 <ul ngComboboxWidget ngTree #tree="ngTree" id="tree" focusMode="activedescendant" [tabIndex]="-1" selectionMode="explicit" [(value)]="value" (click)="onCommit()" (keydown.enter)="onCommit()" [activeDescendant]="tree.activeDescendant()">
1356 <ng-template
1357 [ngTemplateOutlet]="treeNodes"
1358 [ngTemplateOutletContext]="{nodes: nodes(), parent: tree}"
1359 />
1360 </ul>
1361 </ng-template>
1362</div>
1363
1364<ng-template #treeNodes let-nodes="nodes" let-parent="parent">
1365 @for (node of nodes; track node.name) {
1366 <li ngTreeItem
1367 [parent]="parent"
1368 [value]="node.name"
1369 [label]="node.name"
1370 [(expanded)]="node.expanded"
1371 #treeItem="ngTreeItem"
1372 >
1373 {{ node.name }}
1374 </li>
1375
1376 @if (node.children) {
1377 <ul role="group">
1378 <ng-template ngTreeItemGroup [ownedBy]="treeItem" #group="ngTreeItemGroup">
1379 <ng-template
1380 [ngTemplateOutlet]="treeNodes"
1381 [ngTemplateOutletContext]="{nodes: node.children, parent: group}"
1382 />
1383 </ng-template>
1384 </ul>
1385 }
1386 }
1387</ng-template>
1388 `,
1389 imports: [
1390 Combobox,
1391 ComboboxPopup,
1392 ComboboxWidget,
1393 Tree,
1394 TreeItem,
1395 TreeItemGroup,
1396 NgTemplateOutlet,
1397 ],

Callers

nothing calls this directly

Calls 7

filterTreeNodesMethod · 0.95
flattenTreeNodesMethod · 0.95
isMatchMethod · 0.95
signalFunction · 0.85
getTreeNodesFunction · 0.85
computedFunction · 0.85
dataSourceMethod · 0.45

Tested by

no test coverage detected