UNPKG

react-elegant-ui

Version:

Elegant UI components, made by BEM best practices for react

33 lines (32 loc) 1.18 kB
"use strict"; 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] });