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 pathcustomization.js
More file actions
74 lines (74 loc) · 4.43 KB
/
customization.js
File metadata and controls
74 lines (74 loc) · 4.43 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
"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 });
/**
* Customization sample for treemap
*/
var React = require("react");
var ej2_base_1 = require("@syncfusion/ej2-base");
var ej2_react_treemap_1 = require("@syncfusion/ej2-react-treemap");
var metals_1 = require("./treemap-data/metals");
var sample_base_1 = require("../common/sample-base");
var SAMPLE_CSS = "\n .control-fluid {\n\t\tpadding: 0px !important;\n }";
var Customization = (function (_super) {
__extends(Customization, _super);
function Customization() {
return _super !== null && _super.apply(this, arguments) || this;
}
Customization.prototype.load = function (args) {
var theme = location.hash.split('/')[1];
theme = theme ? theme : 'Material';
args.treemap.theme = (theme.charAt(0).toUpperCase() + theme.slice(1));
};
Customization.prototype.render = function () {
return (React.createElement("div", { className: 'control-pane' },
React.createElement("style", null, SAMPLE_CSS),
React.createElement("div", { className: 'control-section' },
React.createElement(ej2_react_treemap_1.TreeMapComponent, { load: this.load.bind(this), id: 'treemap-container', titleSettings: {
text: 'US Gold medal categories in Summer Olympics - 2016',
textStyle: { size: '15px' }
}, dataSource: metals_1.Metals, weightValuePath: 'Gold', tooltipSettings: {
visible: true,
format: '${Sport} : ${Gold}'
}, leafItemSettings: {
showLabels: !ej2_base_1.Browser.isDevice,
labelPath: 'Sport',
fill: '#993399',
templatePosition: 'Center',
border: { color: 'black', width: 0.5 },
labelFormat: ' ${Sport} - ${Gold}',
labelTemplate: '<div style="pointer-events: none;"><img src="src/treemap/image/{{:GameImage}}" style="height:{{:ItemHeight}};width:{{:ItemWidth}};"></img></div>'
} },
React.createElement(ej2_react_treemap_1.Inject, { services: [ej2_react_treemap_1.TreeMapTooltip] }))),
React.createElement("div", { style: { float: 'right', marginright: '10px' } },
"Source:",
React.createElement("a", { href: " https://en.wikipedia.org/wiki/United_States_at_the_2016_Summer_Olympics", target: "_blank" }, " en.wikipedia.org")),
React.createElement("div", { id: "action-description" },
React.createElement("p", null, "This sample depicts the gold medal categories of the 2016 U.S. Summer Olympics. Each category is denoted with label template.")),
React.createElement("div", { id: "description" },
React.createElement("p", null,
"In this example, you can see how to place custom HTML templates in the TreeMap items. The default text of the labels also have been formatted.",
React.createElement("br", null),
React.createElement("br", null),
"Tooltip is enabled in this example. To see the tooltip in action, hover the mouse over an item or tap an item in touch enabled devices."),
React.createElement("br", null),
React.createElement("p", { className: 'description-header' }, "Injecting Module"),
React.createElement("p", null,
"TreeMap component features are segregated into individual feature-wise modules. To use a tooltip, inject the ",
React.createElement("code", null, "Tooltip"),
" module using the ",
React.createElement("code", null, "TreeMap.Inject(TreeMapTooltip)"),
" method."))));
};
return Customization;
}(sample_base_1.SampleBase));
exports.Customization = Customization;