@roderickhsiao/react-i13n
Version:
[Experiment] React I13n provides a performant and scalable solution to application instrumentation.
35 lines (27 loc) • 961 B
JavaScript
;
exports.__esModule = true;
exports["default"] = void 0;
var _react = require("react");
var _variables = require("../utils/variables");
var _DebugDashboard = _interopRequireDefault(require("../libs/DebugDashboard"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* Copyright 2015 - Present, Yahoo Inc.
* Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
*/
var useDebugDashboard = function useDebugDashboard(_ref) {
var node = _ref.node;
var debugDashboard = (0, _react.useRef)();
(0, _react.useLayoutEffect)(function () {
if (_variables.IS_DEBUG_MODE) {
debugDashboard.current = new _DebugDashboard["default"](node);
}
return function () {
if (debugDashboard.current) {
debugDashboard.current.destroy();
}
};
}, [node]);
};
var _default = useDebugDashboard;
exports["default"] = _default;