@readium/navigator
Version:
Next generation SDK for publications in Web Apps
21 lines (18 loc) • 690 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;
}
export function getContentHeight(el: Element) {
const cStyle = getComputedStyle(el);
const paddingTop = parseFloat(cStyle.paddingTop || "0");
const paddingBottom = parseFloat(cStyle.paddingBottom || "0");
return el.clientHeight - paddingTop - paddingBottom;
}