UNPKG

react-dnd-test-utils

Version:
103 lines (102 loc) 3.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.wrapWithTestBackend = wrapWithTestBackend; exports.wrapWithBackend = wrapWithBackend; var _jsxRuntime = require("react/jsx-runtime"); var _react = require("react"); var _reactDndTestBackend = require("react-dnd-test-backend"); var _reactDndHtml5Backend = require("react-dnd-html5-backend"); var _reactDnd = require("react-dnd"); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectSpread(target) { for(var i = 1; i < arguments.length; i++){ var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === "function") { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function(key) { _defineProperty(target, key, source[key]); }); } return target; } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for(i = 0; i < sourceSymbolKeys.length; i++){ key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for(i = 0; i < sourceKeys.length; i++){ key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function wrapWithTestBackend(DecoratedComponent) { let backend; const opts = { onCreate (be) { backend = be; } }; const result = wrapWithBackend(DecoratedComponent, _reactDndTestBackend.TestBackend, opts); return [ result, ()=>backend ]; } function wrapWithBackend(DecoratedComponent, Backend = _reactDndHtml5Backend.HTML5Backend, backendOptions) { class TestContextWrapper extends _react.Component { render() { const _props = this.props, { forwardedRef } = _props, rest = _objectWithoutProperties(_props, [ "forwardedRef" ]); return(/*#__PURE__*/ (0, _jsxRuntime).jsx(_reactDnd.DndProvider, { backend: Backend, options: backendOptions, children: /*#__PURE__*/ (0, _jsxRuntime).jsx(DecoratedComponent, _objectSpread({ ref: forwardedRef }, rest)) })); } } const ForwardedComponent = /*#__PURE__*/ (0, _react).forwardRef(function ForwardedTestContextWrapper(props, ref) { return(/*#__PURE__*/ (0, _jsxRuntime).jsx(TestContextWrapper, _objectSpread({}, props, { forwardedRef: ref }))); }); return ForwardedComponent; } //# sourceMappingURL=wrappers.js.map