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 pathrecurrence-editor-populate-rule.js
More file actions
64 lines (64 loc) · 3.6 KB
/
recurrence-editor-populate-rule.js
File metadata and controls
64 lines (64 loc) · 3.6 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
59
60
61
62
63
64
"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");
require("./recurrence-editor-rule.css");
var ej2_react_dropdowns_1 = require("@syncfusion/ej2-react-dropdowns");
var sample_base_1 = require("../common/sample-base");
/**
* Recurrence editor populate rule
*/
var PopulateRule = (function (_super) {
__extends(PopulateRule, _super);
function PopulateRule() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.datas = [
{ rule: 'FREQ=DAILY;INTERVAL=1' },
{ rule: 'FREQ=DAILY;INTERVAL=2;UNTIL=20410606T000000Z' },
{ rule: 'FREQ=DAILY;INTERVAL=2;COUNT=8' },
{ rule: 'FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;INTERVAL=1;UNTIL=20410729T000000Z' },
{ rule: 'FREQ=MONTHLY;BYDAY=FR;BYSETPOS=2;INTERVAL=1;UNTIL=20410729T000000Z' },
{ rule: 'FREQ=MONTHLY;BYDAY=FR;BYSETPOS=2;INTERVAL=1' },
{ rule: 'FREQ=YEARLY;BYDAY=MO;BYSETPOS=-1;INTERVAL=1;COUNT=5' }
];
_this.fields = { text: 'rule', value: 'rule' };
return _this;
}
// call the change event's function after initialized the component.
PopulateRule.prototype.rendereComplete = function () {
this.recObject.setRecurrenceRule('FREQ=DAILY;INTERVAL=2;COUNT=8');
};
PopulateRule.prototype.onChange = function (e) {
this.recObject.setRecurrenceRule(e.value);
};
PopulateRule.prototype.render = function () {
var _this = this;
return (React.createElement("div", { className: 'schedule-control-scetion' },
React.createElement("div", { className: 'control-section' },
React.createElement("div", { className: 'content-wrapper recurrence-editor-wrap' },
React.createElement("div", { style: { paddingBottom: '15px' } },
"Select Rule",
React.createElement(ej2_react_dropdowns_1.DropDownListComponent, { id: 'RecurrenceList', dataSource: this.datas, index: 2, fields: this.fields, change: this.onChange.bind(this), popupHeight: '200px' })),
React.createElement("div", { className: 'RecurrenceEditor' },
React.createElement(ej2_react_schedule_1.RecurrenceEditorComponent, { id: 'RecurrenceEditor', ref: function (t) { return _this.recObject = t; } })))),
React.createElement("div", { id: 'action-description' },
React.createElement("p", null, "This demo showcases how to fill the recurrence editor fields with appropriate values based on the user-provided recurrence rule string.")),
React.createElement("div", { id: 'description' },
React.createElement("p", null,
"In this demo, the ",
React.createElement("code", null, "setRecurrenceRule"),
" method is used to populate the fields of recurrence editor based on the static rule options selected from the dropdown list."))));
};
return PopulateRule;
}(sample_base_1.SampleBase));
exports.PopulateRule = PopulateRule;