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

Class ComboboxTreeExample

src/aria/combobox/combobox.spec.ts:1424–1565  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1422}
1423
1424@Component({
1425 template: `
1426<div>
1427 <input
1428 ngCombobox
1429 #combobox="ngCombobox"
1430 placeholder="Search..."
1431 [(value)]="searchString"
1432 [(expanded)]="popupExpanded"
1433 [readonly]="readonly()"
1434 [disabled]="disabled()"
1435 (focusout)="onBlur()"
1436 />
1437
1438 <ng-template ngComboboxPopup [combobox]="combobox" popupType="tree">
1439 <ul ngComboboxWidget ngTree #tree="ngTree" id="tree" focusMode="activedescendant" [tabIndex]="-1" selectionMode="explicit" [(value)]="value" (click)="onCommit()" (keydown.enter)="onCommit()" [activeDescendant]="tree.activeDescendant()">
1440 <ng-template
1441 [ngTemplateOutlet]="treeNodes"
1442 [ngTemplateOutletContext]="{nodes: nodes(), parent: tree}"
1443 />
1444 </ul>
1445 </ng-template>
1446</div>
1447
1448<ng-template #treeNodes let-nodes="nodes" let-parent="parent">
1449 @for (node of nodes; track node.name) {
1450 <li ngTreeItem
1451 [parent]="parent"
1452 [value]="node.name"
1453 [label]="node.name"
1454 [(expanded)]="node.expanded"
1455 #treeItem="ngTreeItem"
1456 >
1457 {{ node.name }}
1458 </li>
1459
1460 @if (node.children) {
1461 <ul role="group">
1462 <ng-template ngTreeItemGroup [ownedBy]="treeItem" #group="ngTreeItemGroup">
1463 <ng-template
1464 [ngTemplateOutlet]="treeNodes"
1465 [ngTemplateOutletContext]="{nodes: node.children, parent: group}"
1466 />
1467 </ng-template>
1468 </ul>
1469 }
1470 }
1471</ng-template>
1472 `,
1473 imports: [
1474 Combobox,
1475 ComboboxPopup,
1476 ComboboxWidget,
1477 Tree,
1478 TreeItem,
1479 TreeItemGroup,
1480 NgTemplateOutlet,
1481 ],

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