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

Toolbar

Customize the Scheduler toolbar with templates or hide it completely to meet your application requirements.

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.

html
<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 current DateRange of the view.
  • selectedDate—The currently selected date.
  • selectedView—The currently selected SchedulerView view descriptor.
  • views—An array of SchedulerView objects which describes the currently declared views.

You can bind the template variables to local variables by using the let- syntax.

html
<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:

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'
        });
    }
}

Hiding the Toolbar

Hide the Scheduler toolbar completely by setting the showToolbar property to false.

html
<kendo-scheduler [showToolbar]="false">
    <kendo-scheduler-day-view></kendo-scheduler-day-view>
    <kendo-scheduler-week-view></kendo-scheduler-week-view>
</kendo-scheduler>

This removes the entire toolbar, including navigation controls and view selector buttons. Users must navigate the Scheduler programmatically when the toolbar is hidden.