UNPKG

5.2 kBJavaScriptView Raw
1"use strict";
2var __assign = (this && this.__assign) || Object.assign || function(t) {
3 for (var s, i = 1, n = arguments.length; i < n; i++) {
4 s = arguments[i];
5 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
6 t[p] = s[p];
7 }
8 return t;
9};
10Object.defineProperty(exports, "__esModule", { value: true });
11var React = require("react");
12var ReactDOM = require("react-dom");
13var fp_1 = require("lodash/fp");
14var Pvjs_1 = require("./Pvjs");
15var Pvjs = /** @class */ (function () {
16 function Pvjs(containerSelectorOrEl, _a) {
17 var _b = _a.diagramStyle, diagramStyle = _b === void 0 ? "plain" : _b, _c = _a.hidden, hidden = _c === void 0 ? [] : _c, _d = _a.highlighted, highlighted = _d === void 0 ? [] : _d, _e = _a.pvjson, pvjson = _e === void 0 ? {} : _e, _f = _a.hydrate, hydrate = _f === void 0 ? false : _f;
18 this._containerEl = fp_1.isString(containerSelectorOrEl)
19 ? document.querySelector(containerSelectorOrEl)
20 : containerSelectorOrEl;
21 this._diagramStyle = diagramStyle;
22 this._hidden = hidden;
23 this._highlighted = highlighted;
24 this._pvjson = pvjson;
25 this._renderMethod = hydrate ? "hydrate" : "render";
26 this.render();
27 }
28 Object.defineProperty(Pvjs.prototype, "diagramStyle", {
29 set: function (diagramStyle) {
30 this._diagramStyle = diagramStyle;
31 this.render();
32 },
33 enumerable: true,
34 configurable: true
35 });
36 Object.defineProperty(Pvjs.prototype, "hidden", {
37 set: function (hidden) {
38 this._hidden = hidden;
39 this.render();
40 },
41 enumerable: true,
42 configurable: true
43 });
44 Object.defineProperty(Pvjs.prototype, "highlighted", {
45 set: function (highlighted) {
46 this._highlighted = highlighted;
47 this.render();
48 },
49 enumerable: true,
50 configurable: true
51 });
52 Object.defineProperty(Pvjs.prototype, "pvjson", {
53 set: function (pvjson) {
54 var _a = this, _containerEl = _a._containerEl, _diagramStyle = _a._diagramStyle, _hidden = _a._hidden, _highlighted = _a._highlighted, _pvjson = _a._pvjson;
55 this._pvjson = pvjson;
56 ReactDOM.unmountComponentAtNode(_containerEl);
57 this.render();
58 },
59 enumerable: true,
60 configurable: true
61 });
62 Pvjs.prototype.render = function () {
63 var _a = this, _containerEl = _a._containerEl, _diagramStyle = _a._diagramStyle, _hidden = _a._hidden, _highlighted = _a._highlighted, _pvjson = _a._pvjson, _renderMethod = _a._renderMethod;
64 return ReactDOM[_renderMethod](React.createElement(Pvjs_1.Pvjs, __assign({}, {
65 diagramStyle: _diagramStyle,
66 hidden: _hidden,
67 highlighted: _highlighted,
68 pvjson: _pvjson
69 })), _containerEl);
70 };
71 return Pvjs;
72}());
73exports.Pvjs = Pvjs;
74//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHZqcy52YW5pbGxhLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3B2anMudmFuaWxsYS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDZCQUErQjtBQUMvQixvQ0FBc0M7QUFDdEMsZ0NBQXFDO0FBQ3JDLCtCQUF3QztBQU94QztJQVFFLGNBQ0UscUJBQTBCLEVBQzFCLEVBTUM7WUFMQyxvQkFBc0IsRUFBdEIsMkNBQXNCLEVBQ3RCLGNBQVcsRUFBWCxnQ0FBVyxFQUNYLG1CQUFnQixFQUFoQixxQ0FBZ0IsRUFDaEIsY0FBcUIsRUFBckIsZ0NBQXFCLEVBQ3JCLGVBQWUsRUFBZixvQ0FBZTtRQUdqQixJQUFJLENBQUMsWUFBWSxHQUFHLGFBQVEsQ0FBQyxxQkFBcUIsQ0FBQztZQUNqRCxDQUFDLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQztZQUMvQyxDQUFDLENBQUMscUJBQXFCLENBQUM7UUFDMUIsSUFBSSxDQUFDLGFBQWEsR0FBRyxZQUFZLENBQUM7UUFDbEMsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7UUFDdEIsSUFBSSxDQUFDLFlBQVksR0FBRyxXQUFXLENBQUM7UUFDaEMsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7UUFDdEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDO1FBQ3BELElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztJQUNoQixDQUFDO0lBRUQsc0JBQUksOEJBQVk7YUFBaEIsVUFBaUIsWUFBb0I7WUFDbkMsSUFBSSxDQUFDLGFBQWEsR0FBRyxZQUFZLENBQUM7WUFDbEMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ2hCLENBQUM7OztPQUFBO0lBRUQsc0JBQUksd0JBQU07YUFBVixVQUFXLE1BQWE7WUFDdEIsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7WUFDdEIsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ2hCLENBQUM7OztPQUFBO0lBRUQsc0JBQUksNkJBQVc7YUFBZixVQUFnQixXQUFrQjtZQUNoQyxJQUFJLENBQUMsWUFBWSxHQUFHLFdBQVcsQ0FBQztZQUNoQyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDaEIsQ0FBQzs7O09BQUE7SUFFRCxzQkFBSSx3QkFBTTthQUFWLFVBQVcsTUFBYztZQUNqQixJQUFBLFNBTUUsRUFMTiw4QkFBWSxFQUNaLGdDQUFhLEVBQ2Isb0JBQU8sRUFDUCw4QkFBWSxFQUNaLG9CQUFPLENBQ0E7WUFDVCxJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQztZQUN0QixRQUFRLENBQUMsc0JBQXNCLENBQUMsWUFBWSxDQUFDLENBQUM7WUFDOUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ2hCLENBQUM7OztPQUFBO0lBRUQscUJBQU0sR0FBTjtRQUNRLElBQUEsU0FPRSxFQU5OLDhCQUFZLEVBQ1osZ0NBQWEsRUFDYixvQkFBTyxFQUNQLDhCQUFZLEVBQ1osb0JBQU8sRUFDUCxnQ0FBYSxDQUNOO1FBQ1QsTUFBTSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FDNUIsb0JBQUMsV0FBTSxlQUNEO1lBQ0YsWUFBWSxFQUFFLGFBQWE7WUFDM0IsTUFBTSxFQUFFLE9BQU87WUFDZixXQUFXLEVBQUUsWUFBWTtZQUN6QixNQUFNLEVBQUUsT0FBTztTQUNoQixFQUNELEVBQ0YsWUFBWSxDQUNiLENBQUM7SUFDSixDQUFDO0lBQ0gsV0FBQztBQUFELENBQUMsQUE5RUQsSUE4RUM7QUE5RVksb0JBQUkifQ==
\No newline at end of file