react-elegant-ui
Version:
Elegant UI components, made by BEM best practices for react
33 lines (32 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.mergePropsInDictionary = exports.mergeProps = void 0;
var _core = require("./core");
var _MergeReactClassnames = require("./handlers/MergeReactClassnames");
var _MergeReactHandlers = require("./handlers/MergeReactHandlers");
var _Redefine = require("./handlers/Redefine");
/**
* Merge react props
*/
var mergeProps = exports.mergeProps = (0, _core.configure)({
handlers: [_MergeReactClassnames.MergeReactClassnames, _MergeReactHandlers.MergeReactHandlers, _Redefine.Redefine]
});
/**
* Merge react props in dictionary
*
* It useful when you have object which contains objects with props,
* for example if you use context with props to some components
*/
var mergePropsInDictionary = exports.mergePropsInDictionary = (0, _core.configure)({
handlers: [function (_a) {
var currentValue = _a.currentValue,
value = _a.value,
setValue = _a.setValue;
if (currentValue !== undefined && typeof currentValue !== 'object' || value !== undefined && typeof value !== 'object') {
return;
}
setValue(mergeProps(currentValue, value));
}, _Redefine.Redefine]
});