pull/15352/head
Rich Harris 2 years ago
parent b9f90bd751
commit 456be79562

@ -34,18 +34,13 @@ export function set_class(dom, is_html, value, hash, prev_classes, next_classes)
// @ts-expect-error need to add __className to patched prototype // @ts-expect-error need to add __className to patched prototype
dom.__className = value; dom.__className = value;
} else if (next_classes) { } else if (next_classes) {
prev_classes = prev_classes ?? {}; prev_classes ??= {};
for (const key in next_classes) { for (var key in next_classes) {
const is_present = !!next_classes[key]; var is_present = !!next_classes[key];
if (is_present !== !!prev_classes[key]) { if (is_present !== !!prev_classes[key]) {
// TODO : use dom.classList.toggle instead ? dom.classList.toggle(key, is_present);
if (is_present) {
dom.classList.add(key);
} else {
dom.classList.remove(key);
}
} }
} }
} }

Loading…
Cancel
Save