Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export const setStyle = (key, value, el) => {
if (isString(key) && isElement(el)) {
if (value || value === 0) {
if (isCSSVariable(key)) {
el.style.setProperty(key, value)
} else {
key = camelize(key, false)
if (isNumeric(value) && isCssNumber(key)) {
value += 'px'
}
el.style[key] = value
}
} else {
el.style.removeProperty(dasherize(key))
}
} else if (isObject(key)) {
if (isElement(value) && typeof el === 'undefined') {
el = value
value = undefined
}
let prop
for (prop in key) {
if (Object.prototype.hasOwnProperty.call(key, prop)) {
setStyle(prop, key[prop], el)
}
}
}
return el
export const getStyle = (key, el) => {
let value
if (isArray(key)) {
value = {}
key.forEach(k => {
value[k] = getStyle(k, el)
})
return value
}
if (!isCSSVariable(key)) {
key = dasherize(key)
}
value = getDefaultView(el)
.getComputedStyle(el, '')
.getPropertyValue(key)
return isNumeric(value) ? parseFloat(value) : value
}