UNPKG

@zohodesk/hooks

Version:

Unified Component Library - Hooks

14 lines (13 loc) 527 B
import convertPxToNumber from "./convertPxToNumber"; export default function getParentElementWidth(elem) { if (!elem) { return 0; } let style = getComputedStyle(elem); let paddingLeft = convertPxToNumber(style['padding-left']); let paddingRight = convertPxToNumber(style['padding-right']); let borderLeft = convertPxToNumber(style['border-left-width']); let borderRight = convertPxToNumber(style['border-right-width']); return elem.offsetWidth - (paddingLeft + paddingRight + borderLeft + borderRight); } ;