New to Kendo UI for Angular? Start a free 30-day trial
Toolbar
You can customize the toolbar of the Scheduler by using templates.
The following example demonstrates how to customize the toolbar of the Scheduler and the following sections explain the implementation steps.
Change Theme
Theme
Loading ...
Declaring a Template
To customize the toolbar, declare an <ng-template>
and decorate it with the kendoSchedulerToolbarTemplate
directive.
ts
<kendo-scheduler>
<ng-template kendoSchedulerToolbarTemplate>
<!-- Toolbar template content -->
</ng-template>
...
</kendo-scheduler>
Setting the Template Context
The toolbar template context includes the following variables:
dateRange
—The currentDateRange
of the view.selectedDate
—The currently selected date.selectedView
—The currently selectedSchedulerView
view descriptor.views
—An array ofSchedulerView
objects which describes the currently declared views.
You can bind the template variables to local variables by using the let-
syntax.
ts
<kendo-scheduler>
<ng-template kendoSchedulerToolbarTemplate
let-selectedDate="selectedDate">
{{ selectedDate | date }}
</ng-template>
...
</kendo-scheduler>
Including the Built-in Components
You can add either of the following built-in navigation components to the toolbar template:
kendoSchedulerToolbarNavigation
—Renders navigation buttons, a calendar, and a date-range label.kendoSchedulerToolbarViewSelector
—Renders the buttons for selecting the view.
Change Theme
Theme
Loading ...
Using the Toolbar Service
The toolbar template can emit actions to the Scheduler by using the provided ToolbarService
. ToolbarService
provides the single navigate
method which accepts a predefined NavigationAction
type.
ts
export class MyNavigationComponent {
constructor(public toolbarService: ToolbarService) { }
public next(): void {
this.toolbarService.navigate({
type: 'next'
});
}
}