rumble-charts
Version:
Truly declarative React charts components
32 lines (27 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var tslib_es6 = require('../external/tslib/tslib.es6.js');
var isFunction = require('./isFunction.js');
var isObject = require('./isObject.js');
var isUndefined = require('./isUndefined.js');
function value(attribute, args) {
if (Array.isArray(attribute)) {
var result = void 0;
for (var _i = 0, attribute_1 = attribute; _i < attribute_1.length; _i++) {
var attr = attribute_1[_i];
attr = isFunction.isFunction(attr) ? attr(args) : attr;
if (isObject.isObject(attr) && !Array.isArray(attr) && !('_owner' in attr) && !('props' in attr)) {
result = tslib_es6.__assign(tslib_es6.__assign({}, attr), (result || {}));
}
else if (!isUndefined.isUndefined(attr) && attr !== null) {
result = attr;
break;
}
}
return result;
}
else {
return isFunction.isFunction(attribute) ? attribute(args) : attribute;
}
}
exports.value = value;