Your search did not match any results.
Scheduler

All Day Panel Mode

The All day Scheduler panel displays appointments that last longer than 24 hours or have the allDay property set to true (don't have specific start/end times). To change the All day panel display mode, assign one of the following values to the allDayPanelMode property:

  • 'all'
    Displays all appointments that have the allDay property set to true and the ones that last 24 hours or longer. The Scheduler does not display these appointments in the view.

  • 'allDay' (default)
    Displays only appointments that have the allDay property set to true. The Scheduler shows other appointments in the view.

  • 'hidden'
    Hides the All day panel. The Scheduler shows all appointments in the view.

Backend API
Copy to CodeSandBox
Apply
Reset
<dx-scheduler timeZone="America/Los_Angeles" [dataSource]="appointmentsData" [views]="views" currentView="day" [currentDate]="currentDate" [allDayPanelMode]="allDayPanelMode" [startDayHour]="9" [height]="600" > </dx-scheduler> <div class="options"> <div class="option"> <div class="label">All day panel mode</div> <div class="value"> <dx-radio-group [items]="allDayPanelModes" [value]="allDayPanelModes[1]" layout="horizontal" (onValueChanged)="onChangeAllDayPanelMode($event)" > </dx-radio-group> </div> </div> </div>
import { NgModule, Component, enableProdMode } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { DxSchedulerModule, DxRadioGroupModule } from 'devextreme-angular'; import { Appointment, Service } from './app.service'; if (!/localhost/.test(document.location.host)) { enableProdMode(); } @Component({ selector: 'demo-app', templateUrl: 'app/app.component.html', styleUrls: ['app/app.component.css'], providers: [Service], }) export class AppComponent { appointmentsData: Appointment[]; currentDate = new Date(2021, 2, 28); views = [ { type: 'day', name: '4 Days', intervalCount: 4, }, 'week', ]; allDayPanelMode = 'allDay'; allDayPanelModes = ['all', 'allDay', 'hidden']; constructor(service: Service) { this.appointmentsData = service.getAppointments(); } onChangeAllDayPanelMode(e) { this.allDayPanelMode = e.value; } } @NgModule({ imports: [ BrowserModule, DxSchedulerModule, DxRadioGroupModule, ], declarations: [AppComponent], bootstrap: [AppComponent], }) export class AppModule { } platformBrowserDynamic().bootstrapModule(AppModule);
.options { background-color: rgba(191, 191, 191, 0.15); margin-top: 20px; display: flex; align-items: flex-start; height: 100%; } .option { padding: 25px 15px; display: flex; align-items: center; } .label, .value { display: inline-block; vertical-align: middle; } .label { width: 180px; }
import { Injectable } from '@angular/core'; export class Appointment { text: string; startDate: Date; endDate: Date; allDay?: boolean; } const appointments: Appointment[] = [{ text: 'Book Flights to San Fran for Sales Trip', startDate: new Date('2021-03-28T17:00:00.000Z'), endDate: new Date('2021-03-28T18:00:00.000Z'), allDay: true, }, { text: 'Customer Workshop', startDate: new Date('2021-03-29T17:30:00.000Z'), endDate: new Date('2021-04-03T19:00:00.000Z'), }]; @Injectable() export class Service { getAppointments(): Appointment[] { return appointments; } }
// In real applications, you should not transpile code in the browser. // You can see how to create your own application with Angular and DevExtreme here: // https://js.devexpress.com/Documentation/Guide/Angular_Components/Getting_Started/Create_a_DevExtreme_Application/ window.config = { transpiler: 'ts', typescriptOptions: { module: 'system', emitDecoratorMetadata: true, experimentalDecorators: true, }, meta: { 'typescript': { 'exports': 'ts', }, 'devextreme/localization.js': { 'esModule': true, }, }, paths: { 'npm:': 'https://unpkg.com/', }, map: { 'ts': 'npm:plugin-typescript@4.2.4/lib/plugin.js', 'typescript': 'npm:typescript@4.2.4/lib/typescript.js', '@angular/core': 'npm:@angular/core@12.2.16', '@angular/platform-browser': 'npm:@angular/platform-browser@12.2.16', '@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic@12.2.16', '@angular/forms': 'npm:@angular/forms@12.2.16', '@angular/common': 'npm:@angular/common@12.2.16', '@angular/compiler': 'npm:@angular/compiler@12.2.16', 'tslib': 'npm:tslib@2.3.1/tslib.js', 'rxjs': 'npm:rxjs@7.5.3/dist/bundles/rxjs.umd.js', 'rxjs/operators': 'npm:rxjs@7.5.3/dist/cjs/operators/index.js', 'rrule': 'npm:rrule@2.6.4/dist/es5/rrule.js', 'luxon': 'npm:luxon@1.28.0/build/global/luxon.min.js', 'es6-object-assign': 'npm:es6-object-assign@1.1.0', 'devextreme': 'npm:devextreme@22.1.4/cjs', 'devextreme/bundles/dx.all': 'npm:devextreme@22.1.4/bundles/dx.all.js', 'jszip': 'npm:jszip@3.7.1/dist/jszip.min.js', 'devextreme-quill': 'npm:devextreme-quill@1.5.16/dist/dx-quill.min.js', 'devexpress-diagram': 'npm:devexpress-diagram@2.1.63', 'devexpress-gantt': 'npm:devexpress-gantt@4.1.32', 'devextreme-angular': 'npm:devextreme-angular@22.1.4', '@devextreme/runtime': 'npm:@devextreme/runtime@3.0.7', 'inferno': 'npm:inferno@7.4.4/dist/inferno.min.js', 'inferno-compat': 'npm:inferno-compat@7.4.11/dist/inferno-compat.min.js', 'inferno-create-element': 'npm:inferno-create-element@7.4.11/dist/inferno-create-element.min.js', 'inferno-dom': 'npm:inferno-dom/dist/inferno-dom.min.js', 'inferno-hydrate': 'npm:inferno-hydrate@7.4.11/dist/inferno-hydrate.min.js', 'inferno-clone-vnode': 'npm:inferno-clone-vnode@7.4.11/dist/inferno-clone-vnode.min.js', 'inferno-create-class': 'npm:inferno-create-class@7.4.11/dist/inferno-create-class.min.js', 'inferno-extras': 'npm:inferno-extras@7.4.11/dist/inferno-extras.min.js', }, packages: { 'app': { main: './app.component.ts', defaultExtension: 'ts', }, 'devextreme': { defaultExtension: 'js', }, 'devextreme/events/utils': { main: 'index', }, 'devextreme/events': { main: 'index', }, 'es6-object-assign': { main: './index.js', defaultExtension: 'js', }, 'rxjs': { defaultExtension: 'js', }, 'rxjs/operators': { defaultExtension: 'js', }, }, packageConfigPaths: [ 'npm:@devextreme/*/package.json', 'npm:@devextreme/runtime@3.0.7/inferno/package.json', 'npm:@angular/*/package.json', 'npm:@angular/common@12.2.16/*/package.json', 'npm:rxjs@7.5.3/package.json', 'npm:rxjs@7.5.3/operators/package.json', 'npm:devextreme-angular@22.1.4/*/package.json', 'npm:devextreme-angular@22.1.4/ui/*/package.json', 'npm:devextreme-angular@22.1.4/package.json', 'npm:devexpress-diagram@2.1.63/package.json', 'npm:devexpress-gantt@4.1.32/package.json', ], }; System.config(window.config);
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>DevExtreme Demo</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/22.1.4/css/dx.common.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/22.1.4/css/dx.light.css" /> <script src="https://unpkg.com/core-js@2.4.1/client/shim.min.js"></script> <script src="https://unpkg.com/zone.js@0.11.4/dist/zone.js"></script> <script src="https://unpkg.com/reflect-metadata@0.1.3/Reflect.js"></script> <script src="https://unpkg.com/systemjs@0.21.3/dist/system.js"></script> <script src="config.js"></script> <script> System.import("app").catch(console.error.bind(console)); </script> </head> <body class="dx-viewport"> <div class="demo-container"> <demo-app>Loading...</demo-app> </div> </body> </html>