react-blessed
Version:
A react renderer for blessed.
37 lines (27 loc) • 2.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = solveClass;
var _lodash = require('lodash');
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } /**
* React Blessed Classes Solving
* ==============================
*
* Solving a component's classes to apply correct props to an element.
*/
var emptyArray = [];
/**
* Solves the given props by applying classes.
*
* @param {object} props - The component's props.
* @return {object} - The solved props.
*/
function solveClass(props) {
var classes = props.class,
rest = _objectWithoutProperties(props, ['class']);
var args = [{}];
if (classes) args.push.apply(args, emptyArray.concat(classes));
args.push(rest);
return _lodash.merge.apply(null, args);
}