packages/components/eui-tree/eui-dropdown-tree.directive.ts
Directive that integrates eui-tree with eui-dropdown for tree-based selection in dropdown menus. Automatically updates dropdown trigger button label based on tree selection state. Supports custom button templates for flexible trigger rendering. Displays selected node labels as comma-separated text in the dropdown trigger. Must be applied to eui-dropdown component containing an eui-tree child.
<eui-dropdown euiDropdownTree>
<button euiButton>Select Items</button>
<eui-dropdown-content>
<eui-tree
[nodes]="treeData"
[isMultiselect]="true"
(selectionChange)="onSelectionChange($event)">
</eui-tree>
</eui-dropdown-content>
</eui-dropdown><eui-dropdown euiDropdownTree [buttonTemplateRef]="customButton">
<eui-dropdown-content>
<eui-tree [nodes]="data" [isMultiselect]="true" />
</eui-dropdown-content>
</eui-dropdown>
<ng-template #customButton let-label>
<button euiButton euiPrimary>
<eui-icon-svg icon="eui-tree" />
{{ label || 'Select from tree' }}
</button>
</ng-template>
AfterContentInit
AfterViewInit
| Selector | eui-dropdown[euiDropdownTree] |
Properties |
Inputs |
| euiTree |
Type : EuiTreeComponent
|
Decorators :
@ContentChild(EuiTreeComponent, {static: false})
|