UNPKG

wix-style-react

Version:
45 lines (37 loc) 1.73 kB
import ReactTestUtils from 'react-dom/test-utils'; var findInstance = function findInstance(wrapper, cb) { var itemInstance = null; ReactTestUtils.findAllInRenderedTree(wrapper, function (ins) { var portalRoot = ins && (ins.portal || ins.tooltipContent); if (portalRoot && ReactTestUtils.isCompositeComponent(portalRoot)) { return ReactTestUtils.findAllInRenderedTree(portalRoot, function (insInPortal) { if (cb(insInPortal)) { itemInstance = insInPortal; } return Boolean(itemInstance); }); } else if (cb(ins)) { itemInstance = ins; } return Boolean(itemInstance); }); return itemInstance; }; export var getInstanceOfDraggableProvider = function getInstanceOfDraggableProvider(wrapper) { return findInstance(wrapper, function (ins) { var _ins$props; return ins === null || ins === void 0 ? void 0 : (_ins$props = ins.props) === null || _ins$props === void 0 ? void 0 : _ins$props.backend; }); }; export var getInstanceOfDraggableSource = function getInstanceOfDraggableSource(wrapper, itemId) { return findInstance(wrapper, function (ins) { var _ins$handler; return (ins === null || ins === void 0 ? void 0 : (_ins$handler = ins.handler) === null || _ins$handler === void 0 ? void 0 : _ins$handler.monitor.sourceId) && ins.props.id === itemId; }); }; export var getInstanceOfDraggableTarget = function getInstanceOfDraggableTarget(wrapper, itemId) { return findInstance(wrapper, function (ins) { var _ins$handler2; return (ins === null || ins === void 0 ? void 0 : (_ins$handler2 = ins.handler) === null || _ins$handler2 === void 0 ? void 0 : _ins$handler2.monitor.targetId) && ins.props.id === itemId; }); };