New to Kendo UI for AngularStart a free 30-day trial

Templates

The Drawer allows you to use templates to customize its appearance.

To define a template, nest an <ng-template> tag inside the <kendo-drawer> tag and apply one of the following directives to it:

Item Template

When you bind the Drawer to a collection of items, you can customize the look of its items by using the kendoDrawerItemTemplate directive. Apply the directive to an <ng-template> tag nested within the <kendo-drawer> tag.

The template context is set to the current Drawer item. To get a reference to the current item, use the let-item syntax.

The following example demonstrates how to customize the items' appearance in the Drawer.

Change Theme
Theme
Loading ...

For the Hierarchical Drawer, the kendoDrawerItemTemplate directive provides additional context fields:

  • level—A number that indicates the nesting level of the current item. Use the let-level="level" syntax to access the nesting level.
  • hasChildren—A boolean that indicates whether the current item has nested items. Use the let-hasChildren="hasChildren" syntax to access the value.
  • isItemExpanded—A boolean that holds information about the expanded state of the current item, which indicates whether its children are visible or not. Use the let-isItemExpanded="isItemExpanded" syntax to access the value of the expanded state.

The following example demonstrates how to use the additional context fields of the kendoDrawerItemTemplate directive to customize the items in a hierarchical Drawer.

Change Theme
Theme
Loading ...

You can add custom content above and under the rendered items of the Drawer by using the kendoDrawerHeaderTemplate and the kendoDrawerFooterTemplate.

Change Theme
Theme
Loading ...

Drawer Template

To display custom content inside the Drawer, utilize the kendoDrawerTemplate directive.

When the kendoDrawerTemplate directive is used, only the contents inside its ng-template element will be displayed. All other template directives will be ignored.

Change Theme
Theme
Loading ...