UNPKG

@progress/kendo-angular-buttons

Version:
61 lines (60 loc) 2.32 kB
/**----------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { TemplateRef } from '@angular/core'; import * as i0 from "@angular/core"; /** * Used for rendering the list item content. * * To define the item template, nest a `<ng-template>` tag with the `kendo<ComponentName>ItemTemplate` directive inside the component tag. * * For the DropDownButton, use the `kendoDropDownButtonItemTemplate` directive. * For the SplitButton, use the `kendoSplitButtonItemTemplate` directive. * * The template context is set to the current component. To get a reference to the current data item, use the `let-dataItem` directive. * * @example * ```ts * _@Component({ * selector: 'my-app', * template: ` * <kendo-splitbutton [data]="listItems"> * <ng-template kendoSplitButtonItemTemplate let-dataItem> * <span>{{dataItem}} option</span> * </ng-template> * </kendo-splitbutton> * <kendo-dropdownbutton [data]="listItems"> * <ng-template kendoDropDownButtonItemTemplate let-dataItem> * <span>{{dataItem}} option</span> * </ng-template> * </kendo-dropdownbutton> * ` * }) * class AppComponent { * public listItems: Array<any> = [{ * text: 'item1', * icon: 'arrow-rotate-cw', * disabled: false, * click: (dataItem: any) => { * //action * } * }, { * text: 'item2', * icon: 'arrow-rotate-cw', * disabled: false, * click: (dataItem: any) => { * //action * } * }] * } * ``` * * For more examples, refer to the article on the [DropDownButton templates](slug:itemstemplates_dropdownbutton). */ export declare class ButtonItemTemplateDirective { templateRef: TemplateRef<any>; constructor(templateRef: TemplateRef<any>); static ɵfac: i0.ɵɵFactoryDeclaration<ButtonItemTemplateDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<ButtonItemTemplateDirective, "[kendoDropDownButtonItemTemplate],[kendoSplitButtonItemTemplate]", never, {}, {}, never, never, true, never>; }