UNPKG

775 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3function updateClass(oldVnode, vnode) {
4 var cur, name, elm = vnode.elm, oldClass = oldVnode.data.class, klass = vnode.data.class;
5 if (!oldClass && !klass)
6 return;
7 if (oldClass === klass)
8 return;
9 oldClass = oldClass || {};
10 klass = klass || {};
11 for (name in oldClass) {
12 if (!klass[name]) {
13 elm.classList.remove(name);
14 }
15 }
16 for (name in klass) {
17 cur = klass[name];
18 if (cur !== oldClass[name]) {
19 elm.classList[cur ? 'add' : 'remove'](name);
20 }
21 }
22}
23exports.classModule = { create: updateClass, update: updateClass };
24exports.default = exports.classModule;
25//# sourceMappingURL=class.js.map
\No newline at end of file