Simple Array - Angular Scheduler (2024)

Material Light

Simple Array - Angular Scheduler (1) Material Blue Light

Simple Array - Angular Scheduler (2) Material Lime Light

Simple Array - Angular Scheduler (3) Material Orange Light

Simple Array - Angular Scheduler (4) Material Purple Light

Simple Array - Angular Scheduler (5) Material Teal Light

Material Dark

Simple Array - Angular Scheduler (6) Material Blue Dark

Simple Array - Angular Scheduler (7) Material Lime Dark

Simple Array - Angular Scheduler (8) Material Orange Dark

Simple Array - Angular Scheduler (9) Material Purple Dark

Simple Array - Angular Scheduler (10) Material Teal Dark

Material Light Compact

Simple Array - Angular Scheduler (11) Material Blue Light Compact

Simple Array - Angular Scheduler (12) Material Lime Light Compact

Simple Array - Angular Scheduler (13) Material Orange Light Compact

Simple Array - Angular Scheduler (14) Material Purple Light Compact

Simple Array - Angular Scheduler (15) Material Teal Light Compact

Material Dark Compact

Simple Array - Angular Scheduler (16) Material Blue Dark Compact

Simple Array - Angular Scheduler (17) Material Lime Dark Compact

Simple Array - Angular Scheduler (18) Material Orange Dark Compact

Simple Array - Angular Scheduler (19) Material Purple Dark Compact

Simple Array - Angular Scheduler (20) Material Teal Dark Compact

Generic Light

Simple Array - Angular Scheduler (21) Generic Light

Simple Array - Angular Scheduler (22) Carmine

Simple Array - Angular Scheduler (23) Soft Blue

Simple Array - Angular Scheduler (24) Green Mist

Generic Dark

Simple Array - Angular Scheduler (25) Generic Dark

Simple Array - Angular Scheduler (26) Contrast

Simple Array - Angular Scheduler (27) Dark Violet

Simple Array - Angular Scheduler (28) Dark Moon

Generic Light Compact

Simple Array - Angular Scheduler (29) Generic Light Compact

Generic Dark Compact

Simple Array - Angular Scheduler (30) Generic Dark Compact

Simple Array - Angular Scheduler (31) Contrast Dark Compact

Fluent Light

Simple Array - Angular Scheduler (32) Fluent Light

Simple Array - Angular Scheduler (33) Fluent SaaS Light

Fluent Dark

Simple Array - Angular Scheduler (34) Fluent Dark

Simple Array - Angular Scheduler (35) Fluent SaaS Dark

Fluent Light Compact

Simple Array - Angular Scheduler (36) Fluent Light Compact

Simple Array - Angular Scheduler (37) Fluent SaaS Light Compact

Fluent Dark Compact

Simple Array - Angular Scheduler (38) Fluent Dark Compact

Simple Array - Angular Scheduler (39) Fluent SaaS Dark Compact

Backend API

<dx-scheduler timeZone="America/Los_Angeles" [dataSource]="appointmentsData" [views]="['week', 'month']" currentView="week" [currentDate]="currentDate" [startDayHour]="9" [height]="730"></dx-scheduler>

import { NgModule, Component, enableProdMode } from '@angular/core';import { BrowserModule, BrowserTransferStateModule } from '@angular/platform-browser';import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';import { DxSchedulerModule } from 'devextreme-angular';import { Appointment, Service } from './app.service';if (!/localhost/.test(document.location.host)) { enableProdMode();}declare var __moduleName: string;@Component({ selector: 'demo-app', templateUrl: 'app.component.html', moduleId: __moduleName, providers: [Service],})export class AppComponent { appointmentsData: Appointment[]; currentDate: Date = new Date(2021, 2, 28); constructor(service: Service) { this.appointmentsData = service.getAppointments(); }}@NgModule({ imports: [ BrowserModule, BrowserTransferStateModule, DxSchedulerModule, ], declarations: [AppComponent], bootstrap: [AppComponent],})export class AppModule { }platformBrowserDynamic().bootstrapModule(AppModule);

import { Injectable } from '@angular/core';export class Appointment { text: string; startDate: Date; endDate: Date; allDay?: boolean;}const appointments: Appointment[] = [ { text: 'Website Re-Design Plan', startDate: new Date('2021-03-29T16:30:00.000Z'), endDate: new Date('2021-03-29T18:30:00.000Z'), }, { text: 'Book Flights to San Fran for Sales Trip', startDate: new Date('2021-03-29T19:00:00.000Z'), endDate: new Date('2021-03-29T20:00:00.000Z'), allDay: true, }, { text: 'Install New Router in Dev Room', startDate: new Date('2021-03-29T21:30:00.000Z'), endDate: new Date('2021-03-29T22:30:00.000Z'), }, { text: 'Approve Personal Computer Upgrade Plan', startDate: new Date('2021-03-30T17:00:00.000Z'), endDate: new Date('2021-03-30T18:00:00.000Z'), }, { text: 'Final Budget Review', startDate: new Date('2021-03-30T19:00:00.000Z'), endDate: new Date('2021-03-30T20:35:00.000Z'), }, { text: 'New Brochures', startDate: new Date('2021-03-30T21:30:00.000Z'), endDate: new Date('2021-03-30T22:45:00.000Z'), }, { text: 'Install New Database', startDate: new Date('2021-03-31T16:45:00.000Z'), endDate: new Date('2021-03-31T18:15:00.000Z'), }, { text: 'Approve New Online Marketing Strategy', startDate: new Date('2021-03-31T19:00:00.000Z'), endDate: new Date('2021-03-31T21:00:00.000Z'), }, { text: 'Upgrade Personal Computers', startDate: new Date('2021-03-31T22:15:00.000Z'), endDate: new Date('2021-03-31T23:30:00.000Z'), }, { text: 'Customer Workshop', startDate: new Date('2021-04-01T18:00:00.000Z'), endDate: new Date('2021-04-01T19:00:00.000Z'), allDay: true, }, { text: 'Prepare 2021 Marketing Plan', startDate: new Date('2021-04-01T18:00:00.000Z'), endDate: new Date('2021-04-01T20:30:00.000Z'), }, { text: 'Brochure Design Review', startDate: new Date('2021-04-01T21:00:00.000Z'), endDate: new Date('2021-04-01T22:30:00.000Z'), }, { text: 'Create Icons for Website', startDate: new Date('2021-04-02T17:00:00.000Z'), endDate: new Date('2021-04-02T18:30:00.000Z'), }, { text: 'Upgrade Server Hardware', startDate: new Date('2021-04-02T21:30:00.000Z'), endDate: new Date('2021-04-02T23:00:00.000Z'), }, { text: 'Submit New Website Design', startDate: new Date('2021-04-02T23:30:00.000Z'), endDate: new Date('2021-04-03T01:00:00.000Z'), }, { text: 'Launch New Website', startDate: new Date('2021-04-02T19:20:00.000Z'), endDate: new Date('2021-04-02T21: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.exports = window.exports || {};window.config = { transpiler: 'ts', typescriptOptions: { module: 'system', emitDecoratorMetadata: true, experimentalDecorators: true, }, meta: { 'typescript': { 'exports': 'ts', }, 'devextreme/time_zone_utils.js': { 'esModule': true, }, 'devextreme/localization.js': { 'esModule': true, }, 'devextreme/viz/palette.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.17', '@angular/platform-browser': 'npm:@angular/platform-browser@12.2.17', '@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic@12.2.17', '@angular/forms': 'npm:@angular/forms@12.2.17', '@angular/common': 'npm:@angular/common@12.2.17', '@angular/compiler': 'npm:@angular/compiler@12.2.17', 'tslib': 'npm:tslib@2.6.2/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.1/build/global/luxon.min.js', 'es6-object-assign': 'npm:es6-object-assign@1.1.0', 'devextreme': 'npm:devextreme@23.2.5/cjs', 'devextreme/bundles/dx.all': 'npm:devextreme@23.2.5/bundles/dx.all.js', 'jszip': 'npm:jszip@3.10.1/dist/jszip.min.js', 'devextreme-quill': 'npm:devextreme-quill@1.6.4/dist/dx-quill.min.js', 'devexpress-diagram': 'npm:devexpress-diagram@2.2.5', 'devexpress-gantt': 'npm:devexpress-gantt@4.1.51', 'devextreme-angular': 'npm:devextreme-angular@23.2.5', '@devextreme/runtime': 'npm:@devextreme/runtime@3.0.12', 'inferno': 'npm:inferno@7.4.11/dist/inferno.min.js', 'inferno-compat': 'npm:inferno-compat/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/dist/inferno-clone-vnode.min.js', 'inferno-create-class': 'npm:inferno-create-class/dist/inferno-create-class.min.js', 'inferno-extras': 'npm:inferno-extras/dist/inferno-extras.min.js', // Prettier 'prettier/standalone': 'npm:prettier@2.8.4/standalone.js', 'prettier/parser-html': 'npm:prettier@2.8.4/parser-html.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.12/inferno/package.json', 'npm:@angular/*/package.json', 'npm:@angular/common@12.2.17/*/package.json', 'npm:rxjs@7.5.3/package.json', 'npm:rxjs@7.5.3/operators/package.json', 'npm:devextreme-angular@23.2.5/*/package.json', 'npm:devextreme-angular@23.2.5/ui/*/package.json', 'npm:devextreme-angular@23.2.5/package.json', 'npm:devexpress-diagram@2.2.5/package.json', 'npm:devexpress-gantt@4.1.51/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/23.2.5/css/dx.light.css" /> <script src="https://unpkg.com/core-js@2.6.12/client/shim.min.js"></script> <script src="https://unpkg.com/zone.js@0.12.0/dist/zone.js"></script> <script src="https://unpkg.com/reflect-metadata@0.1.13/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>

Simple Array - Angular Scheduler (2024)
Top Articles
Latest Posts
Article information

Author: Sen. Ignacio Ratke

Last Updated:

Views: 5526

Rating: 4.6 / 5 (76 voted)

Reviews: 91% of readers found this page helpful

Author information

Name: Sen. Ignacio Ratke

Birthday: 1999-05-27

Address: Apt. 171 8116 Bailey Via, Roberthaven, GA 58289

Phone: +2585395768220

Job: Lead Liaison

Hobby: Lockpicking, LARPing, Lego building, Lapidary, Macrame, Book restoration, Bodybuilding

Introduction: My name is Sen. Ignacio Ratke, I am a adventurous, zealous, outstanding, agreeable, precious, excited, gifted person who loves writing and wants to share my knowledge and understanding with you.