This repository was archived by the owner on Jul 30, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathextended-views.js
More file actions
52 lines (52 loc) · 3.49 KB
/
extended-views.js
File metadata and controls
52 lines (52 loc) · 3.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var React = require("react");
var ej2_react_schedule_1 = require("@syncfusion/ej2-react-schedule");
var datasource_1 = require("./datasource");
var ej2_base_1 = require("@syncfusion/ej2-base");
var sample_base_1 = require("../common/sample-base");
/**
* Schedule view based configuration sample
*/
var ExtendedViews = (function (_super) {
__extends(ExtendedViews, _super);
function ExtendedViews() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.data = ej2_base_1.extend([], datasource_1.fifaEventsData, null, true);
return _this;
}
ExtendedViews.prototype.onEventRendered = function (args) {
datasource_1.applyCategoryColor(args, this.scheduleObj.currentView);
};
ExtendedViews.prototype.render = function () {
var _this = this;
return (React.createElement("div", { className: 'schedule-control-section' },
React.createElement("div", { className: 'col-lg-12 control-section' },
React.createElement("div", { className: 'control-wrapper' },
React.createElement(ej2_react_schedule_1.ScheduleComponent, { width: '100%', height: '650px', ref: function (schedule) { return _this.scheduleObj = schedule; }, selectedDate: new Date(2018, 5, 21), eventSettings: { dataSource: this.data }, eventRendered: this.onEventRendered.bind(this) },
React.createElement(ej2_react_schedule_1.ViewsDirective, null,
React.createElement(ej2_react_schedule_1.ViewDirective, { option: 'Day', displayName: '3 Days', interval: 3 }),
React.createElement(ej2_react_schedule_1.ViewDirective, { option: 'Week', displayName: '2 Weeks', interval: 2, isSelected: true }),
React.createElement(ej2_react_schedule_1.ViewDirective, { option: 'Month', displayName: '4 Month', interval: 4 })),
React.createElement(ej2_react_schedule_1.Inject, { services: [ej2_react_schedule_1.Day, ej2_react_schedule_1.Week, ej2_react_schedule_1.WorkWeek, ej2_react_schedule_1.Month, ej2_react_schedule_1.Resize, ej2_react_schedule_1.DragAndDrop] })))),
React.createElement("div", { id: 'action-description' },
React.createElement("p", null, "This demo illustrates how to display n number of days, weeks and months on a single view.")),
React.createElement("div", { id: 'description' },
React.createElement("p", null,
"In this demo, the",
React.createElement("code", null, "interval"),
" property has been defined with different values on each view such as 3 on day view, 2 on week view and 4 on month view \u2013 so that 3 days, 2 weeks and 4 months displayed on the respective views. This property is not applicable on agenda and month agenda views"))));
};
return ExtendedViews;
}(sample_base_1.SampleBase));
exports.ExtendedViews = ExtendedViews;