@xyo-network/react-shared
Version:
Common React library for all XYO projects that use React
14 lines (13 loc) • 473 B
text/typescript
export const getSmallestParentWidth = (element: HTMLElement, maxDepth = 4) => {
let currentElement: HTMLElement | null = element?.parentElement
let width = currentElement?.clientWidth ?? screen.width
let maxDepthCounter = maxDepth
while (currentElement && maxDepthCounter > 0) {
if (width > currentElement.clientWidth) {
width = currentElement.clientWidth
}
currentElement = currentElement.parentElement
maxDepthCounter--
}
return width
}