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 pathtemplate.js
More file actions
95 lines (95 loc) · 5.65 KB
/
template.js
File metadata and controls
95 lines (95 loc) · 5.65 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
"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_dropdowns_1 = require("@syncfusion/ej2-react-dropdowns");
var sample_base_1 = require("../common/sample-base");
require("./template.css");
var Templates = (function (_super) {
__extends(Templates, _super);
function Templates() {
var _this = _super !== null && _super.apply(this, arguments) || this;
// define the JSON of data
_this.employeesData = [
{ Name: 'Andrew Fuller', Eimg: '7', Job: 'Team Lead', Country: 'England' },
{ Name: 'Anne Dodsworth', Eimg: '1', Job: 'Developer', Country: 'USA' },
{ Name: 'Janet Leverling', Eimg: '3', Job: 'HR', Country: 'USA' },
{ Name: 'Laura Callahan', Eimg: '2', Job: 'Product Manager', Country: 'USA' },
{ Name: 'Margaret Peacock', Eimg: '6', Job: 'Developer', Country: 'USA' },
{ Name: 'Michael Suyama', Eimg: '9', Job: 'Team Lead', Country: 'USA' },
{ Name: 'Nancy Davolio', Eimg: '4', Job: 'Product Manager', Country: 'USA' },
{ Name: 'Robert King', Eimg: '8', Job: 'Developer ', Country: 'England' },
{ Name: 'Steven Buchanan', Eimg: '10', Job: 'CEO', Country: 'England' }
];
// maps the appropriate column to fields property
_this.fields = { text: 'Name', value: 'Eimg' };
return _this;
}
//set the value to header template
Templates.prototype.headerTemplate = function (data) {
return (React.createElement("div", { className: "header" },
" ",
React.createElement("span", null, "Photo"),
" ",
React.createElement("span", { className: "columnHeader" }, "Employee Info")));
};
//set the value to item template
Templates.prototype.itemTemplate = function (data) {
return (React.createElement("div", null,
React.createElement("img", { className: "empImage", src: "src/auto-complete/Employees/" + ("" + data.Eimg) + ".png", alt: "employee" }),
React.createElement("div", { className: "ms-ename" },
" ",
data.Name,
" "),
React.createElement("div", { className: "ms-job" },
" ",
data.Job,
" ")));
};
//set the value to value template
Templates.prototype.valueTemplate = function (data) {
return (React.createElement("div", null,
React.createElement("img", { className: "valueTemp", src: "src/auto-complete/Employees/" + ("" + data.Eimg) + ".png", alt: "employee" }),
React.createElement("div", { className: "nameTemp" },
" ",
data.Name,
" ")));
};
Templates.prototype.render = function () {
return (React.createElement("div", { id: 'multitemp', className: 'control-pane' },
React.createElement("div", { className: 'control-section' },
React.createElement("div", { id: 'multitemplate', className: "control-styles" },
React.createElement("h4", null, "Template"),
React.createElement(ej2_react_dropdowns_1.MultiSelectComponent, { id: "multiTemplate", dataSource: this.employeesData, fields: this.fields, mode: "Box", placeholder: "Select employee", itemTemplate: this.itemTemplate, valueTemplate: this.valueTemplate, headerTemplate: this.headerTemplate }))),
React.createElement("div", { id: "action-description" },
React.createElement("p", null, "This sample demonstrates the template functionalities of the MultiSelect. Type a character in the MultiSelect element or click on this element to choose one or more items from the customized list.")),
React.createElement("div", { id: "description" },
React.createElement("p", null, "The MultiSelect has been provided with several options to customize each list items, group title, selected value, header and footer elements."),
React.createElement("p", null, "This sample uses the following list of templates in MultiSelect."),
React.createElement("ul", null,
React.createElement("li", null,
React.createElement("code", null, "ItemTemplate"),
" - To customize the list item's content."),
React.createElement("li", null,
React.createElement("code", null, "ValueTemplate"),
" - To customize the value element content that holds the selected item's text."),
React.createElement("li", null,
React.createElement("code", null, "HeaderTemplate"),
" - To customize the header element.")),
React.createElement("p", null,
" More information on the template feature configuration can be found in the",
React.createElement("a", { href: "http://ej2.syncfusion.com/react/documentation/multi-select/templates.html", target: "_blank" }, " documentation section"),
"."))));
};
return Templates;
}(sample_base_1.SampleBase));
exports.Templates = Templates;