opendash
Version:
open.DASH data visualization framework
24 lines • 1.28 kB
JavaScript
import * as React from "react";
import { Modal } from "antd";
import { useTranslation, useWidgetBaseContextSetup, useWidgetContextSetup, Boundary, WidgetSettingsRender, } from "..";
export var WidgetSettingsModal = React.memo(function (_a) {
var id = _a.id, open = _a.open, close = _a.close;
var t = useTranslation(["opendash"])[0];
var baseContext = useWidgetBaseContextSetup(id);
var context = useWidgetContextSetup(baseContext);
if (!baseContext.widget) {
console.warn("WidgetSettingsModal: widget \"" + id + "\" not found.");
return null;
}
if (!baseContext.type) {
console.warn("WidgetComponent: type \"" + baseContext.widget.type + "\" not found.");
return null;
}
return (React.createElement(Modal, { visible: open, title: t("widgets.settings_modal_title"), okText: t("ui.save"), onOk: function () {
context.saveDraft();
close();
}, cancelText: t("ui.cancel"), onCancel: function (e) { return close(); }, width: Math.min(800, window.innerWidth) },
React.createElement(Boundary, null,
React.createElement(WidgetSettingsRender, { context: context, baseContext: baseContext }))));
});
//# sourceMappingURL=WidgetSettingsModal.js.map