UNPKG

dash-renderer

Version:

render dash components in react

60 lines (59 loc) 3.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireWildcard(require("react")); var _DevtoolContext = require("./DevtoolContext"); require("./PlotlyCloud.css"); var _CloudSlashIcon = _interopRequireDefault(require("../icons/CloudSlashIcon.svg")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); } var CLOUD_POPUP = 'cloud'; var PlotlyCloud = () => { var _useDevtool = (0, _DevtoolContext.useDevtool)(), popup = _useDevtool.popup, setPopup = _useDevtool.setPopup; var className = (0, _DevtoolContext.useDevtoolMenuButtonClassName)(CLOUD_POPUP); var isOpen = (0, _react.useMemo)(() => popup === CLOUD_POPUP, [popup]); var onClick = () => { if (popup === CLOUD_POPUP) { setPopup(''); } else { setPopup(CLOUD_POPUP); } }; var onCopy = () => { navigator.clipboard.writeText('pip install "dash[cloud]"'); }; return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("button", { className: className, onClick: onClick }, /*#__PURE__*/_react.default.createElement(_CloudSlashIcon.default, { className: "dash-debug-menu__icon", width: 16, height: 16, fill: "currentColor" }), ' ', "Plotly Cloud"), isOpen ? /*#__PURE__*/_react.default.createElement("div", { className: "plotly-cloud-modal-overlay" }, /*#__PURE__*/_react.default.createElement("div", { className: "plotly-cloud-modal-content" }, /*#__PURE__*/_react.default.createElement("div", { className: "plotly-cloud-modal-header" }, /*#__PURE__*/_react.default.createElement("h3", { key: "modal-title" }, "Plotly Cloud"), /*#__PURE__*/_react.default.createElement("button", { key: "modal-close", className: "plotly-cloud-modal-close", onClick: () => setPopup('') }, "\xD7")), /*#__PURE__*/_react.default.createElement("div", { key: "modal-body", className: "plotly-cloud-modal-body" }, /*#__PURE__*/_react.default.createElement("div", null, "Install the extension to publish to Plotly Cloud."), /*#__PURE__*/_react.default.createElement("div", { className: "plotly-cloud-copy-install" }, /*#__PURE__*/_react.default.createElement("span", null, 'pip install "dash[cloud]"'), /*#__PURE__*/_react.default.createElement("button", { onClick: onCopy, className: "plotly-cloud-modal-button" }, "Copy"))))) : null); }; var _default = exports.default = PlotlyCloud;