wix-style-react
Version:
45 lines (37 loc) • 1.73 kB
JavaScript
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;
});
};