it('remove if falsy value', () => {
const el = document.createElement('div')
- patchProp(el, 'style', { color: 'red' }, { color: undefined })
+ patchProp(el, 'style', null, {
+ color: undefined,
+ borderRadius: null
+ })
+ expect(el.style.cssText.replace(/\s/g, '')).toBe('')
+
+ patchProp(
+ el,
+ 'style',
+ { color: 'red' },
+ { color: null, borderRadius: undefined }
+ )
expect(el.style.cssText.replace(/\s/g, '')).toBe('')
})
if (isArray(val)) {
val.forEach(v => setStyle(style, name, v))
} else {
+ if (val == null) val = ''
if (name.startsWith('--')) {
// custom property definition
style.setProperty(name, val)