1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
|
4 |
|
5 | Object.defineProperty(exports, "__esModule", {
|
6 | value: true
|
7 | });
|
8 | exports.default = void 0;
|
9 |
|
10 | var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectWithoutProperties"));
|
11 |
|
12 | var _react = _interopRequireDefault(require("react"));
|
13 |
|
14 | var _CircularProgress = _interopRequireDefault(require("@material-ui/core/CircularProgress"));
|
15 |
|
16 | var _lifecycle = _interopRequireDefault(require("recompose/lifecycle"));
|
17 |
|
18 | var _withState = _interopRequireDefault(require("recompose/withState"));
|
19 |
|
20 | var _compose = _interopRequireDefault(require("recompose/compose"));
|
21 |
|
22 | var _propTypes = _interopRequireDefault(require("prop-types"));
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 | var timerId;
|
30 | var 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 |
|
44 | var 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 |
|
51 | DelayedProgressJSX.propTypes = {
|
52 | show: _propTypes.default.bool.isRequired,
|
53 | setShow: _propTypes.default.func.isRequired
|
54 | };
|
55 | var DelayedProgress = (0, _compose.default)((0, _withState.default)('show', 'setShow', false), (0, _lifecycle.default)(lifecycle))(DelayedProgressJSX);
|
56 | var _default = DelayedProgress;
|
57 | exports.default = _default; |
\ | No newline at end of file |