UNPKG

3.55 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
8
9var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
10
11var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
12
13var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
14
15var _createClass2 = require('babel-runtime/helpers/createClass');
16
17var _createClass3 = _interopRequireDefault(_createClass2);
18
19var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
20
21var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
22
23var _inherits2 = require('babel-runtime/helpers/inherits');
24
25var _inherits3 = _interopRequireDefault(_inherits2);
26
27var _react = require('react');
28
29var _react2 = _interopRequireDefault(_react);
30
31var _propTypes = require('prop-types');
32
33var _propTypes2 = _interopRequireDefault(_propTypes);
34
35var _recompose = require('recompose');
36
37function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
38
39var InnerWidthListener = function (_Component) {
40 (0, _inherits3.default)(InnerWidthListener, _Component);
41
42 function InnerWidthListener() {
43 var _ref;
44
45 var _temp, _this, _ret;
46
47 (0, _classCallCheck3.default)(this, InnerWidthListener);
48
49 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
50 args[_key] = arguments[_key];
51 }
52
53 return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = InnerWidthListener.__proto__ || (0, _getPrototypeOf2.default)(InnerWidthListener)).call.apply(_ref, [this].concat(args))), _this), _this.state = {
54 out: 0
55 }, _this.listener = function () {
56 var values = _this.props.values;
57
58 console.log(values);
59 values.forEach(function (v) {
60 if (window.innerWidth <= (v.max || 2000) && window.innerWidth >= (v.min || 0)) {
61 _this.setState({ out: v.out });
62 }
63 });
64 }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);
65 }
66
67 (0, _createClass3.default)(InnerWidthListener, [{
68 key: 'componentDidMount',
69 value: function componentDidMount() {
70 var _this2 = this;
71
72 var values = this.props.values;
73
74 values.forEach(function (v) {
75 if (window.innerWidth <= (v.max || 2000) && window.innerWidth >= (v.min || 0)) {
76 _this2.setState({ out: v.out });
77 }
78 });
79 window.addEventListener('resize', this.listener);
80 }
81 }, {
82 key: 'componentDidUpdate',
83 value: function componentDidUpdate(prevProps) {
84 var _this3 = this;
85
86 var values = this.props.values;
87
88 if (values[1].min !== prevProps.values[1].min || values[1].max !== prevProps.values[1].max) {
89 console.log('diff');
90 values.forEach(function (v) {
91 if (window.innerWidth <= (v.max || 2000) && window.innerWidth >= (v.min || 0)) {
92 _this3.setState({ out: v.out });
93 }
94 });
95 }
96 }
97 }, {
98 key: 'componentWillUnmount',
99 value: function componentWillUnmount() {
100 window.removeEventListener('resize', this.listener);
101 }
102 }, {
103 key: 'render',
104 value: function render() {
105 var out = this.state.out,
106 children = this.props.children;
107
108 return children({ out: out });
109 }
110 }]);
111 return InnerWidthListener;
112}(_react.Component);
113
114InnerWidthListener.propTypes = {};
115
116var enhance = (0, _recompose.compose)();
117
118exports.default = enhance(InnerWidthListener);
\No newline at end of file