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

Class ComboboxTreeExample

src/aria/combobox/combobox.spec.ts:1382–1523  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1380}
1381
1382@Component({
1383 template: `
1384<div>
1385 <input
1386 ngCombobox
1387 #combobox="ngCombobox"
1388 placeholder="Search..."
1389 [(value)]="searchString"
1390 [(expanded)]="popupExpanded"
1391 [readonly]="readonly()"
1392 [disabled]="disabled()"
1393 (focusout)="onBlur()"
1394 />
1395
1396 <ng-template ngComboboxPopup [combobox]="combobox" popupType="tree">
1397 <ul ngComboboxWidget ngTree #tree="ngTree" id="tree" focusMode="activedescendant" [tabIndex]="-1" selectionMode="explicit" [(value)]="value" (click)="onCommit()" (keydown.enter)="onCommit()" [activeDescendant]="tree.activeDescendant()">
1398 <ng-template
1399 [ngTemplateOutlet]="treeNodes"
1400 [ngTemplateOutletContext]="{nodes: nodes(), parent: tree}"
1401 />
1402 </ul>
1403 </ng-template>
1404</div>
1405
1406<ng-template #treeNodes let-nodes="nodes" let-parent="parent">
1407 @for (node of nodes; track node.name) {
1408 <li ngTreeItem
1409 [parent]="parent"
1410 [value]="node.name"
1411 [label]="node.name"
1412 [(expanded)]="node.expanded"
1413 #treeItem="ngTreeItem"
1414 >
1415 {{ node.name }}
1416 </li>
1417
1418 @if (node.children) {
1419 <ul role="group">
1420 <ng-template ngTreeItemGroup [ownedBy]="treeItem" #group="ngTreeItemGroup">
1421 <ng-template
1422 [ngTemplateOutlet]="treeNodes"
1423 [ngTemplateOutletContext]="{nodes: node.children, parent: group}"
1424 />
1425 </ng-template>
1426 </ul>
1427 }
1428 }
1429</ng-template>
1430 `,
1431 imports: [
1432 Combobox,
1433 ComboboxPopup,
1434 ComboboxWidget,
1435 Tree,
1436 TreeItem,
1437 TreeItemGroup,
1438 NgTemplateOutlet,
1439 ],

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