@zohodesk/hooks
Version:
Unified Component Library - Hooks
14 lines (13 loc) • 527 B
JavaScript
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);
}
;