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 pathmonth-agenda.js
More file actions
58 lines (58 loc) · 3.79 KB
/
month-agenda.js
File metadata and controls
58 lines (58 loc) · 3.79 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
53
54
55
56
57
58
"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");
require("./month-agenda.css");
var ej2_base_1 = require("@syncfusion/ej2-base");
var sample_base_1 = require("../common/sample-base");
/**
* Schedule month agenda sample
*/
var MonthAgendaView = (function (_super) {
__extends(MonthAgendaView, _super);
function MonthAgendaView() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.data = ej2_base_1.extend([], datasource_1.fifaEventsData, null, true);
return _this;
}
MonthAgendaView.prototype.render = function () {
return (React.createElement("div", { className: 'schedule-control-section' },
React.createElement("div", { className: 'col-lg-12 control-section' },
React.createElement("div", { className: 'control-wrapper schedule-wrapper' },
React.createElement(ej2_react_schedule_1.ScheduleComponent, { width: '100%', height: '650px', selectedDate: new Date(2018, 5, 20), eventSettings: { dataSource: this.data } },
React.createElement(ej2_react_schedule_1.ViewsDirective, null,
React.createElement(ej2_react_schedule_1.ViewDirective, { option: 'MonthAgenda' })),
React.createElement(ej2_react_schedule_1.Inject, { services: [ej2_react_schedule_1.MonthAgenda] })))),
React.createElement("div", { id: 'action-description' },
React.createElement("p", null, "This demo showcases the layout of Month Agenda view and its working.")),
React.createElement("div", { id: 'description' },
React.createElement("p", null,
"In this demo, the active view of Schedule is set to ",
React.createElement("code", null, "MonthAgenda"),
" and no other view options are provided to ",
React.createElement("code", null, "views"),
" property. This view is designed by considering the combination of both the calendar and agenda layout together, so that whenever a particular date is selected \u2013 the events belonging to that date will be displayed on the event section at the bottom. Also, the dates which holds one or more events are marked with a round indicator below that date."),
React.createElement("p", null, "On double clicking the date cells, the user can open the default event editor to create events. The events displayed on this view at the bottom section can be edited or deleted either through popup options or edit event editor."),
React.createElement("p", null,
React.createElement("strong", null, "Module Injection")),
React.createElement("p", null,
"To work with Month Agenda view on Schedule \u2013 it is necessary to inject the MonthAgenda module using ",
React.createElement("code", null, "services"),
" property under ",
React.createElement("code", null, "Inject"),
" tag."))));
};
return MonthAgendaView;
}(sample_base_1.SampleBase));
exports.MonthAgendaView = MonthAgendaView;