devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
49 lines (42 loc) • 1.91 kB
JavaScript
/**
* DevExtreme (renovation/ui/scroll_view/utils/get_element_style.js)
* Version: 21.2.4
* Build date: Mon Dec 06 2021
*
* Copyright (c) 2012 - 2021 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
exports.getElementMargin = getElementMargin;
exports.getElementOverflowX = getElementOverflowX;
exports.getElementOverflowY = getElementOverflowY;
exports.getElementPadding = getElementPadding;
exports.getElementStyle = getElementStyle;
exports.getElementTransform = getElementTransform;
var _inflector = require("../../../../core/utils/inflector");
var _window = require("../../../../core/utils/window");
var _type_conversion = require("../../../utils/type_conversion");
function getElementStyle(el) {
var _getWindow$getCompute, _getWindow;
return el && (0, _window.hasWindow)() ? null === (_getWindow$getCompute = (_getWindow = (0, _window.getWindow)()).getComputedStyle) || void 0 === _getWindow$getCompute ? void 0 : _getWindow$getCompute.call(_getWindow, el) : null
}
function getElementMargin(element, side) {
var style = getElementStyle(element);
return style ? (0, _type_conversion.toNumber)(style["margin".concat((0, _inflector.titleize)(side))]) : 0
}
function getElementPadding(element, side) {
var style = getElementStyle(element);
return style ? (0, _type_conversion.toNumber)(style["padding".concat((0, _inflector.titleize)(side))]) : 0
}
function getElementOverflowX(element) {
var style = getElementStyle(element);
return style ? style.overflowX : "visible"
}
function getElementOverflowY(element) {
var style = getElementStyle(element);
return style ? style.overflowY : "visible"
}
function getElementTransform(element) {
var style = getElementStyle(element);
return style ? style.transform : ""
}