html2react
Version:
Utility for turning raw HTML into React elements
31 lines (27 loc) • 727 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getElementOverride;
function getElementOverride(element, overrides) {
var parentNode = getTopMostElementParent(element);
for (var override in overrides) {
if (overrides.hasOwnProperty(override)) {
try {
var matches = parentNode.querySelectorAll(override);
if (Array.from(matches).indexOf(element) > -1) {
return overrides[override];
}
} catch (e) {
// At least we tried.
}
}
}
}
function getTopMostElementParent(element) {
var parentNode = element.parentNode;
while (!parentNode) {
parentNode = parentNode.parentNode;
}
return parentNode;
}