@readium/navigator
Version:
Next generation SDK for publications in Web Apps
14 lines (12 loc) • 421 B
text/typescript
/**
* Returns the "content width" of an element, which is its clientWidth
* minus any horizontal padding.
*
* @param el - The element to measure.
*/
export function getContentWidth(el: Element) {
const cStyle = getComputedStyle(el);
const paddingLeft = parseFloat(cStyle.paddingLeft || "0");
const paddingRight = parseFloat(cStyle.paddingRight || "0");
return el.clientWidth - paddingLeft - paddingRight;
}