{"version":3,"file":"createMountWrapper.js","names":["_react","_interopRequireDefault","require","_propTypes","_airbnbPropTypes","_RootFinder","obj","__esModule","_extends","Object","assign","bind","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","ownKeys","e","r","t","keys","getOwnPropertySymbols","o","filter","getOwnPropertyDescriptor","enumerable","push","_objectSpread","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","value","_toPropertyKey","configurable","writable","_classCallCheck","instance","Constructor","TypeError","_defineProperties","props","descriptor","_createClass","protoProps","staticProps","_toPrimitive","_typeof","String","Symbol","toPrimitive","Number","_callSuper","_getPrototypeOf","_possibleConstructorReturn","_isNativeReflectConstruct","Reflect","construct","constructor","self","_assertThisInitialized","ReferenceError","Boolean","valueOf","setPrototypeOf","getPrototypeOf","__proto__","_inherits","subClass","superClass","create","_setPrototypeOf","p","stringOrFunction","PropTypes","oneOfType","func","string","makeValidElementType","adapter","validElementTypeRequired","propName","isValidElementType","_len","args","Array","_key","isRequired","concat","propValue","validElementType","_len2","_key2","createMountWrapper","node","options","undefined","WrappingComponent","wrappingComponent","WrapperComponent","_React$Component","_this","_len3","_key3","_this$props","wrappingComponentProps","context","state","mount","setChildProps","newProps","newContext","callback","_this$state","oldProps","oldContext","setState","setWrappingComponentProps","render","_this$props2","Component","refProp","_this$state2","component","createElement","ref","React","propTypes","object","defaultProps","type","contextTypes","childContextTypes","getChildContext","module","exports","default"],"sources":["../src/createMountWrapper.jsx"],"sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { ref } from 'airbnb-prop-types';\nimport RootFinder from './RootFinder';\n\n/* eslint react/forbid-prop-types: 0 */\n\nconst stringOrFunction = PropTypes.oneOfType([PropTypes.func, PropTypes.string]);\nconst makeValidElementType = (adapter) => {\n if (!adapter) {\n return stringOrFunction;\n }\n\n function validElementTypeRequired(props, propName, ...args) {\n if (!adapter.isValidElementType) {\n return stringOrFunction.isRequired(props, propName, ...args);\n }\n const propValue = props[propName]; // eslint-disable-line react/destructuring-assignment\n if (adapter.isValidElementType(propValue)) {\n return null;\n }\n return new TypeError(`${propName} must be a valid element type!`);\n }\n\n function validElementType(props, propName, ...args) {\n const propValue = props[propName];\n if (propValue == null) {\n return null;\n }\n return validElementTypeRequired(props, propName, ...args);\n }\n validElementType.isRequired = validElementTypeRequired;\n\n return validElementType;\n};\n\n/**\n * This is a utility component to wrap around the nodes we are\n * passing in to `mount()`. Theoretically, you could do everything\n * we are doing without this, but this makes it easier since\n * `renderIntoDocument()` doesn't really pass back a reference to\n * the DOM node it rendered to, so we can't really \"re-render\" to\n * pass new props in.\n */\nexport default function createMountWrapper(node, options = {}) {\n const { adapter, wrappingComponent: WrappingComponent } = options;\n\n class WrapperComponent extends React.Component {\n constructor(...args) {\n super(...args);\n const { props, wrappingComponentProps, context } = this.props;\n this.state = {\n mount: true,\n props,\n wrappingComponentProps,\n context,\n };\n }\n\n // eslint-disable-next-line react/no-unused-class-component-methods\n setChildProps(newProps, newContext, callback = undefined) {\n const { props: oldProps, context: oldContext } = this.state;\n const props = { ...oldProps, ...newProps };\n const context = { ...oldContext, ...newContext };\n this.setState({ props, context }, callback);\n }\n\n // eslint-disable-next-line react/no-unused-class-component-methods\n setWrappingComponentProps(props, callback = undefined) {\n this.setState({ wrappingComponentProps: props }, callback);\n }\n\n render() {\n const { Component, refProp } = this.props;\n const { mount, props, wrappingComponentProps } = this.state;\n if (!mount) return null;\n // eslint-disable-next-line react/jsx-props-no-spreading\n const component = ;\n if (WrappingComponent) {\n return (\n // eslint-disable-next-line react/jsx-props-no-spreading\n \n {component}\n \n );\n }\n return component;\n }\n }\n WrapperComponent.propTypes = {\n Component: makeValidElementType(adapter).isRequired,\n refProp: PropTypes.oneOfType([PropTypes.string, ref()]),\n props: PropTypes.object.isRequired,\n wrappingComponentProps: PropTypes.object,\n context: PropTypes.object,\n };\n WrapperComponent.defaultProps = {\n refProp: null,\n context: null,\n wrappingComponentProps: null,\n };\n\n if (options.context && (node.type.contextTypes || options.childContextTypes)) {\n // For full rendering, we are using this wrapper component to provide context if it is\n // specified in both the options AND the child component defines `contextTypes` statically\n // OR the merged context types for all children (the node component or deeper children) are\n // specified in options parameter under childContextTypes.\n // In that case, we define both a `getChildContext()` function and a `childContextTypes` prop.\n const childContextTypes = {\n ...node.type.contextTypes,\n ...options.childContextTypes,\n };\n\n WrapperComponent.prototype.getChildContext = function getChildContext() {\n return this.state.context;\n };\n WrapperComponent.childContextTypes = childContextTypes;\n }\n return WrapperComponent;\n}\n"],"mappings":"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"}