opendash
Version:
open.DASH data visualization framework
35 lines • 2.67 kB
JavaScript
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
import * as React from "react";
import { message, Spin } from "antd";
import { useWidgetBaseContextSetup, WidgetComponentRender, Boundary, WidgetSettingsModal, WidgetRenamingModal, WidgetDeletionModal, WidgetComponentLayout, } from "..";
export var WidgetComponent = React.memo(function (_a) {
var id = _a.id, fullscreen = _a.fullscreen;
var _b, _c, _d, _e, _f, _g, _h, _j;
var context = useWidgetBaseContextSetup(id, fullscreen);
React.useEffect(function () {
var _a, _b;
if ((_a = context) === null || _a === void 0 ? void 0 : _a.state.share) {
message.info("Coming soon..");
(_b = context) === null || _b === void 0 ? void 0 : _b.setState({ share: false });
}
}, [(_b = context) === null || _b === void 0 ? void 0 : _b.state.share]);
return (React.createElement(React.Fragment, null,
React.createElement(WidgetComponentLayout, __assign({ key: (_c = context) === null || _c === void 0 ? void 0 : _c.state.key, layout: "default" }, context),
React.createElement(Boundary, { dependencies: (_e = (_d = context) === null || _d === void 0 ? void 0 : _d.widget) === null || _e === void 0 ? void 0 : _e.config },
React.createElement(Spin, { spinning: (_f = context) === null || _f === void 0 ? void 0 : _f.state.loading },
React.createElement(WidgetComponentRender, { context: context })))),
React.createElement(WidgetRenamingModal, { id: id, open: (_g = context) === null || _g === void 0 ? void 0 : _g.state.rename, close: function () { var _a; return (_a = context) === null || _a === void 0 ? void 0 : _a.setState({ rename: false }); } }),
React.createElement(WidgetDeletionModal, { id: id, open: (_h = context) === null || _h === void 0 ? void 0 : _h.state.delete, close: function () { var _a; return (_a = context) === null || _a === void 0 ? void 0 : _a.setState({ delete: false }); } }),
React.createElement(WidgetSettingsModal, { id: id, open: (_j = context) === null || _j === void 0 ? void 0 : _j.state.settings, close: function () { var _a; return (_a = context) === null || _a === void 0 ? void 0 : _a.setState({ settings: false }); } })));
});
//# sourceMappingURL=WidgetComponent.js.map