Wrapper.js 2.55 KB
Newer Older
DarkForst's avatar
DarkForst committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});

var _extends2 = require('babel-runtime/helpers/extends');

var _extends3 = _interopRequireDefault(_extends2);

var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');

var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);

var _createClass2 = require('babel-runtime/helpers/createClass');

var _createClass3 = _interopRequireDefault(_createClass2);

var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');

var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);

var _inherits2 = require('babel-runtime/helpers/inherits');

var _inherits3 = _interopRequireDefault(_inherits2);

var _react = require('react');

var _react2 = _interopRequireDefault(_react);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

var MapUIWrap = function (_Component) {
  (0, _inherits3.default)(MapUIWrap, _Component);

  function MapUIWrap(props) {
    (0, _classCallCheck3.default)(this, MapUIWrap);

    var _this = (0, _possibleConstructorReturn3.default)(this, (MapUIWrap.__proto__ || Object.getPrototypeOf(MapUIWrap)).call(this, props));

    _this.map = props.__map__;
    _this.state = {
      mapUILoaded: false
    };

    return _this;
  }

  (0, _createClass3.default)(MapUIWrap, [{
    key: 'componentDidMount',
    value: function componentDidMount() {
      this.loadMap();
    }
  }, {
    key: 'componentDidUpdate',
    value: function componentDidUpdate() {}
  }, {
    key: 'loadMap',
    value: function loadMap() {
      this.AMapUI = window.AMapUI;
      if (this.AMapUI != undefined) {
        console.log('Loading AMapUI finished...');
        this.setState({
          mapUILoaded: true
        });
      } else console.error('Load AMapUI first plz..');
    }
  }, {
    key: 'renderChildren',
    value: function renderChildren() {
      var _this2 = this;

      var childrenWithProps = _react.Children.map(this.props.children, function (child) {
        if (child != null) return _react2.default.cloneElement(child, (0, _extends3.default)({}, _this2.props, { __amapui__: _this2.AMapUI }));else return null;
      });
      return childrenWithProps;
    }
  }, {
    key: 'render',
    value: function render() {
      return _react2.default.createElement(
        'div',
        null,
        this.state.mapUILoaded ? this.renderChildren() : null
      );
    }
  }]);
  return MapUIWrap;
}(_react.Component);

exports.default = MapUIWrap;
module.exports = exports['default'];