"use strict";

exports.__esModule = true;
exports.parseChildList = parseChildList;

var _react = _interopRequireDefault(require("react"));

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

function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }

function parseChildList(children) {
  return _react.default.Children.toArray(children).map(function (node) {
    if ( /*#__PURE__*/_react.default.isValidElement(node)) {
      var key = node.key !== undefined ? String(node.key) : undefined;
      return _extends({
        key: key
      }, node.props, {
        node: node
      });
    }

    return null;
  }).filter(function (child) {
    return child;
  });
}