UNPKG

1.97 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = void 0;
9
10var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectWithoutProperties"));
11
12var _react = _interopRequireDefault(require("react"));
13
14var _CircularProgress = _interopRequireDefault(require("@material-ui/core/CircularProgress"));
15
16var _lifecycle = _interopRequireDefault(require("recompose/lifecycle"));
17
18var _withState = _interopRequireDefault(require("recompose/withState"));
19
20var _compose = _interopRequireDefault(require("recompose/compose"));
21
22var _propTypes = _interopRequireDefault(require("prop-types"));
23
24/* eslint-disable import/no-extraneous-dependencies */
25// flow-disable-next-line
26// flow-disable-next-line
27// flow-disable-next-line
28// flow-disable-next-line
29var timerId;
30var lifecycle = {
31 componentDidMount: function componentDidMount() {
32 var _this = this,
33 _this$props$delay;
34
35 timerId = setTimeout(function () {
36 return _this.props.setShow(true);
37 }, (_this$props$delay = this.props.delay) !== null && _this$props$delay !== void 0 ? _this$props$delay : 200);
38 },
39 componentWillUnmount: function componentWillUnmount() {
40 clearTimeout(timerId);
41 }
42};
43
44var DelayedProgressJSX = function DelayedProgressJSX(_ref) {
45 var show = _ref.show,
46 setShow = _ref.setShow,
47 rest = (0, _objectWithoutProperties2.default)(_ref, ["show", "setShow"]);
48 return show ? _react.default.createElement(_CircularProgress.default, rest) : null;
49};
50
51DelayedProgressJSX.propTypes = {
52 show: _propTypes.default.bool.isRequired,
53 setShow: _propTypes.default.func.isRequired
54};
55var DelayedProgress = (0, _compose.default)((0, _withState.default)('show', 'setShow', false), (0, _lifecycle.default)(lifecycle))(DelayedProgressJSX);
56var _default = DelayedProgress;
57exports.default = _default;
\No newline at end of file