🚧prop()
get / set css property value
// ⭐️ prop(style, propName[,val])
//
// get:
// • style.paddingLeft // get DOM style prop
// • prop(style, 'padding-left') // get CSS prop ⭐️
// • prop(style, '--css-var') // get CSS var ⭐️
//
// set:
// • prop(style, 'padding-left', '8px') // set CSS prop ⭐️
// • prop(style, '--css-var', '4px') // set CSS var ⭐️
// • style.paddingLeft = '8px' // set DOM style prop
function prop(style, propName, val=undefined){
const camelCase = !propName.includes('-');
// set prop if necessary
if (val) {
if (camelCase) style[propName] = val; // style.propName = val
else style.setProperty(propName, val);// style.setProp('prop-name', val)
}
// return prop value
return camelCase
? style[propName] // style.propName
: style.getPropertyValue(propName); // style.getProp('prop-name')
};
MDN ⟩ CSSStyleDeclaration ⟩
.setProperty()
Last updated