@talend/react-containers
Version:
Provide connected components aka containers for @talend/react-cmf based on @talend/react-components.
50 lines (49 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactCmf = require("@talend/react-cmf");
var _Action = _interopRequireDefault(require("../Action"));
var _renderers = _interopRequireDefault(require("../renderers"));
var _reactComponents = require("@talend/react-components");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const renderers = {
Action: _Action.default
};
function mapStateToProps(state, {
actionIds,
names,
actions
}) {
const props = {
renderers: (0, _renderers.default)(renderers)
};
const ids = actionIds || names;
if (!actions && ids) {
props.actions = ids.map(actionId => ({
actionId
}));
}
return props;
}
function mergeProps(stateProps, dispatchProps, ownProps) {
const props = {
...ownProps,
...stateProps,
...dispatchProps
};
delete props.actionIds;
delete props.names;
return props;
}
var _default = exports.default = (0, _reactCmf.cmfConnect)({
mapStateToProps,
mergeProps,
omitCMFProps: true,
withComponentRegistry: true,
withDispatch: true,
withDispatchActionCreator: true,
withComponentId: true
})(_reactComponents.Actions);
//# sourceMappingURL=Actions.connect.js.map