popmotion-pose
Version:
A declarative animation library for HTML and SVG
29 lines • 890 B
JavaScript
import { percent } from 'style-value-types';
export default (function (element) {
var hasMeasured = false;
var current = {
width: 0,
height: 0,
top: 0,
left: 0,
bottom: 0,
right: 0
};
return {
get: function (measurement) { return (measurement ? current[measurement] : current); },
measure: function () {
current = element.getBoundingClientRect();
hasMeasured = true;
return current;
},
measurementAsPixels: function (measurement, value, type) {
return type === percent
? (typeof value === 'string' ? parseFloat(value) : value) /
100 *
current[measurement]
: value;
},
has: function () { return hasMeasured; }
};
});
//# sourceMappingURL=dimensions.js.map