react-textfit
Version:
React component to fit headlines and paragraphs into any element
22 lines (20 loc) • 920 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.innerHeight = innerHeight;
exports.innerWidth = innerWidth;
// Calculate height without padding.
function innerHeight(el) {
var style = window.getComputedStyle(el, null);
// Hidden iframe in Firefox returns null, https://github.com/malte-wessel/react-textfit/pull/34
if (!style) return el.clientHeight;
return el.clientHeight - parseInt(style.getPropertyValue("padding-top"), 10) - parseInt(style.getPropertyValue("padding-bottom"), 10);
}
// Calculate width without padding.
function innerWidth(el) {
var style = window.getComputedStyle(el, null);
// Hidden iframe in Firefox returns null, https://github.com/malte-wessel/react-textfit/pull/34
if (!style) return el.clientWidth;
return el.clientWidth - parseInt(style.getPropertyValue("padding-left"), 10) - parseInt(style.getPropertyValue("padding-right"), 10);
}