UNPKG

hongluan-business-ui

Version:
59 lines (56 loc) 1.46 kB
import { camelize, isObject, isString } from '@vue/shared'; import { isNumber } from '@vueuse/core'; import isServer from './isServer.mjs'; const getStyle = function(element, styleName) { if (isServer) return; if (!element || !styleName) return null; styleName = 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 (isObject(styleName)) { Object.keys(styleName).forEach((prop) => { setStyle(element, prop, styleName[prop]); }); } else { styleName = camelize(styleName); element.style[styleName] = value; } } function removeStyle(element, style) { if (!element || !style) return; if (isObject(style)) { Object.keys(style).forEach((prop) => { setStyle(element, prop, ""); }); } else { setStyle(element, style, ""); } } function addUnit(value, defaultUnit = "px") { if (!value) return ""; if (isString(value)) { return value; } else if (isNumber(value)) { return `${value}${defaultUnit}`; } } export { addUnit, getStyle, removeStyle, setStyle }; //# sourceMappingURL=dom.mjs.map