'use strict';
exports.__esModule = true;
var _util = require('./util');
/** Global options
* @public
* @namespace options {Object}
*/
exports['default'] = {
/** If `true`, `prop` changes trigger synchronous component updates.
* @name syncComponentUpdates
* @type Boolean
* @default true
*/
//syncComponentUpdates: true,
/** Processes all created VNodes.
* @param {VNode} vnode A newly-created VNode to normalize/process
*/
vnode: function vnode(n) {
var attrs = n.attributes;
if (!attrs || _util.isFunction(n.nodeName)) return;
// normalize className to class.
var p = attrs.className;
if (p) {
attrs['class'] = p;
delete attrs.className;
}
if (attrs['class']) normalize(attrs, 'class', _util.hashToClassName);
if (attrs.style) normalize(attrs, 'style', _util.styleObjToCss);
}
};
function normalize(obj, prop, fn) {
var v = obj[prop];
if (v && !_util.isString(v)) {
obj[prop] = fn(v);
}
}
module.exports = exports['default'];
|