@bryntum/schedulerpro-angular-view
v7.1.3
Published
Angular View Engine wrappers for Bryntum Scheduler Pro JavaScript component
Downloads
147
Readme
Angular View Engine wrapper for Bryntum Scheduler Pro
This package provides a wrapper that turns Bryntum Scheduler Pro into an Angular component, exposing configuration options, properties, features, and events.
Compiled for the Angular View Engine (legacy). Use this package for Angular 11 and earlier versions that do not
support Ivy. For Angular 12+, use @bryntum/schedulerpro-angular instead.
Version Requirement
Wrapper is compiled for the Angular View Engine (legacy).
- Angular:
11or earlier (before Ivy) - TypeScript:
4.2or higher
For Angular 12+, use @bryntum/schedulerpro-angular instead.
Package Contents
| Path | Description |
|-------------------|-----------------------------------------------------|
| bundles/ | UMD bundles (regular and minified) with source maps |
| lib/ | Component type definitions |
| src/ | Original TypeScript source files |
Installation
Angular Wrapper
npm install @bryntum/schedulerpro-angular-view@latestComponent Package (Required)
npm install @bryntum/schedulerpro@latestTry Bryntum Online Demos
Quick Start
Edit the src/app/app-module.ts file and add the following import:
import { BryntumSchedulerProModule } from '@bryntum/schedulerpro-angular-view';Next, add BryntumSchedulerProModule to imports[] :
@NgModule({
imports : [
BryntumSchedulerProModule
]
})Create src/app/app.config.ts file with the following content:
import { BryntumSchedulerProProps, BryntumSchedulerProProjectModelProps } from '@bryntum/schedulerpro-angular';
export const projectProps: BryntumSchedulerProProjectModelProps = {
loadUrl : 'data/data.json',
autoLoad : true
};
export const schedulerProProps: BryntumSchedulerProProps = {
columns : [
{ text : 'Name', field : 'name', width : 160 }
],
startDate : new Date(2026, 0, 1),
endDate : new Date(2026, 1, 10)
};
Update the src/app/app.ts file with the following content:
import { Component, ViewChild } from '@angular/core';
import { BryntumSchedulerProComponent, BryntumSchedulerProProjectModelComponent } from '@bryntum/schedulerpro-angular';
import { schedulerProProps, projectProps } from './app.config';
@Component({
selector : 'app-root',
standalone : false,
templateUrl : './app.html',
styleUrl : './app.scss'
})
export class App {
schedulerProProps = schedulerProProps;
projectProps = projectProps;
@ViewChild('schedulerpro') schedulerProComponent!: BryntumSchedulerProComponent;
@ViewChild('project') projectComponent!: BryntumSchedulerProProjectModelComponent;
}Edit the src/app/app.html file and replace the content with the following:
<bryntum-scheduler-pro-project-model
#project
[loadUrl] = 'projectProps.loadUrl!'
[autoLoad] = 'projectProps.autoLoad!'
></bryntum-scheduler-pro-project-model>
<bryntum-scheduler-pro
#schedulerpro
[columns] = "schedulerProProps.columns!"
[startDate] = "schedulerProProps.startDate!"
[endDate] = "schedulerProProps.endDate!"
[project] = "project"
></bryntum-scheduler-pro>Create a public/data/data.json file for example data and add the following JSON data to it:
{
"success": true,
"resources": {
"rows": [
{ "id": 1, "name": "Dan Stevenson" },
{ "id": 2, "name": "Talisha Babin" },
{ "id": 3, "name": "Michael Chen" },
{ "id": 4, "name": "Sophia Rodriguez" },
{ "id": 5, "name": "Arjun Mehta" }
]
},
"events": {
"rows": [
{ "id": 1, "startDate": "2026-01-01", "duration": 3, "durationUnit": "d", "name": "Project Kickoff" },
{ "id": 2, "startDate": "2026-01-04", "duration": 4, "durationUnit": "d", "name": "Requirement Gathering" },
{ "id": 3, "startDate": "2026-01-08", "duration": 5, "durationUnit": "d", "name": "UI/UX Design" },
{ "id": 4, "startDate": "2026-01-13", "duration": 7, "durationUnit": "d", "name": "Backend Development" },
{ "id": 5, "startDate": "2026-01-20", "duration": 6, "durationUnit": "d", "name": "Frontend Development" },
{ "id": 6, "startDate": "2026-01-26", "duration": 4, "durationUnit": "d", "name": "API Integration" },
{ "id": 7, "startDate": "2026-01-30", "duration": 3, "durationUnit": "d", "name": "Testing & QA" },
{ "id": 8, "startDate": "2026-02-02", "duration": 2, "durationUnit": "d", "name": "Client Review" },
{ "id": 9, "startDate": "2026-02-04", "duration": 3, "durationUnit": "d", "name": "Bug Fixing" },
{ "id": 10, "startDate": "2026-02-07", "duration": 2, "durationUnit": "d", "name": "Final Deployment" }
]
},
"assignments": {
"rows": [
{ "event": 1, "resource": 1 },
{ "event": 2, "resource": 2 },
{ "event": 3, "resource": 3 },
{ "event": 4, "resource": 4 },
{ "event": 5, "resource": 5 },
{ "event": 6, "resource": 3 },
{ "event": 7, "resource": 2 },
{ "event": 8, "resource": 1 },
{ "event": 9, "resource": 4 },
{ "event": 10, "resource": 5 }
]
},
"dependencies": {
"rows": [
{ "fromEvent": 1, "toEvent": 2 },
{ "fromEvent": 2, "toEvent": 3 },
{ "fromEvent": 3, "toEvent": 4 },
{ "fromEvent": 4, "toEvent": 5 },
{ "fromEvent": 5, "toEvent": 6 },
{ "fromEvent": 6, "toEvent": 7 },
{ "fromEvent": 7, "toEvent": 8 },
{ "fromEvent": 8, "toEvent": 9 },
{ "fromEvent": 9, "toEvent": 10 }
]
}
}This is the data the Bryntum SchedulerPro will use.
Lastly, add some styling to your styles.css :
/* FontAwesome is used for icons */
@import '@bryntum/schedulerpro/fontawesome/css/fontawesome.css';
@import '@bryntum/schedulerpro/fontawesome/css/solid.css';
/* Structural CSS */
@import "@bryntum/schedulerpro/schedulerpro.css";
/* Bryntum theme of your choice */
@import "@bryntum/schedulerpro/material3-light.css";Integration Guide
For details on installing and using this package, see the Angular Integration Guide.
Wrappers
Angular wrappers encapsulate Bryntum components as native Angular components, exposing all configuration options, properties, features, and events through Angular-familiar patterns like inputs, outputs, and templates.
Visit Wrappers documentation for the complete list of available wrapper components.
Features
Features are optional modules that extend Bryntum Scheduler Pro functionality. Each feature is suffixed with Feature and
can be enabled and configured through standard Angular inputs.
Visit Features documentation for the complete list of available features and their configuration options.
Explore All Bryntum Products
- Bryntum Grid - High-performance data grid
- Bryntum Scheduler - Resource scheduling component
- Bryntum Scheduler Pro - Advanced scheduling with dependencies
- Bryntum Gantt - Project planning and management
- Bryntum Calendar - Full-featured calendar component
- Bryntum TaskBoard - Kanban-style task management
Explore our comprehensive collection of demos:
| Product | JavaScript | React | Vue | Angular | |-------------------|:------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------:|:----------------------------------------------------------------------:|:------------------------------------------------------------------------------:| | Grid | Grid JavaScript demos | Grid React demos | Grid Vue demos | Grid Angular demos | | Scheduler | Scheduler JavaScript demos | Scheduler React demos | Scheduler Vue demos | Scheduler Angular demos | | Scheduler Pro | Scheduler Pro JavaScript demos | Scheduler Pro React demos | Scheduler Pro Vue demos | Scheduler Pro Angular demos | | Gantt | Gantt JavaScript demos | Gantt React demos | Gantt Vue demos | Gantt Angular demos | | Calendar | Calendar JavaScript demos | Calendar React demos | Calendar Vue demos | Calendar Angular demos | | TaskBoard | TaskBoard JavaScript demos | TaskBoard React demos | TaskBoard Vue demos | TaskBoard Angular demos |
Online references
License and copyright
This wrapper depends on Bryntum Scheduler Pro, which is commercial software and requires a paid license. Please visit the Bryntum Scheduler Pro End User License for the full text of the license.
Copyright © 2009-2026, Bryntum All rights reserved.
