monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
23 lines (18 loc) • 671 B
JavaScript
export const TRANSPARENT_COLOR = "rgba(0, 0, 0, 0)";
export function getParentBackgroundColorNotTransparent(element, defaultColor) {
const parentElement = element.parentElement;
if (element === element.parentElement) {
if (!element) {
return defaultColor;
}
return element.style.backgroundColor;
}
if (!parentElement) {
return defaultColor;
}
const backgroundColor = parentElement.style.backgroundColor;
if (!backgroundColor || backgroundColor === defaultColor) {
return getParentBackgroundColorNotTransparent(parentElement, defaultColor);
}
return backgroundColor === TRANSPARENT_COLOR ? defaultColor : backgroundColor;
}