@vuesax-alpha/nightly
Version:
A Component Library for Vue 3
29 lines (24 loc) • 859 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var index = require('../../utils/index.js');
var dom = require('../../utils/dom.js');
function getCssDimensions(element) {
const css = getComputedStyle(element);
let width = Number.parseFloat(css.width) || 0;
let height = Number.parseFloat(css.height) || 0;
const hasOffset = dom.isHTMLElement(element);
const offsetWidth = hasOffset ? element.offsetWidth : width;
const offsetHeight = hasOffset ? element.offsetHeight : height;
const shouldFallback = index.round(width) !== offsetWidth || index.round(height) !== offsetHeight;
if (shouldFallback) {
width = offsetWidth;
height = offsetHeight;
}
return {
width,
height,
$: shouldFallback
};
}
exports.getCssDimensions = getCssDimensions;
//# sourceMappingURL=get-css-demenssions.js.map