hongluan-business-ui
Version:
Hongluan Business Component Library for Vue 3
66 lines (61 loc) • 1.63 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var shared = require('@vue/shared');
var core = require('@vueuse/core');
var isServer = require('./isServer.js');
const getStyle = function(element, styleName) {
if (isServer["default"])
return;
if (!element || !styleName)
return null;
styleName = shared.camelize(styleName);
if (styleName === "float") {
styleName = "cssFloat";
}
try {
const style = element.style[styleName];
if (style)
return style;
const computed = document.defaultView.getComputedStyle(element, "");
return computed ? computed[styleName] : "";
} catch (e) {
return element.style[styleName];
}
};
function setStyle(element, styleName, value) {
if (!element || !styleName)
return;
if (shared.isObject(styleName)) {
Object.keys(styleName).forEach((prop) => {
setStyle(element, prop, styleName[prop]);
});
} else {
styleName = shared.camelize(styleName);
element.style[styleName] = value;
}
}
function removeStyle(element, style) {
if (!element || !style)
return;
if (shared.isObject(style)) {
Object.keys(style).forEach((prop) => {
setStyle(element, prop, "");
});
} else {
setStyle(element, style, "");
}
}
function addUnit(value, defaultUnit = "px") {
if (!value)
return "";
if (shared.isString(value)) {
return value;
} else if (core.isNumber(value)) {
return `${value}${defaultUnit}`;
}
}
exports.addUnit = addUnit;
exports.getStyle = getStyle;
exports.removeStyle = removeStyle;
exports.setStyle = setStyle;
//# sourceMappingURL=dom.js.map