@talend/react-containers
Version:
Provide connected components aka containers for @talend/react-cmf based on @talend/react-components.
46 lines (45 loc) • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ContainerBreadcrumbs = ContainerBreadcrumbs;
exports.default = void 0;
var _reactCmf = require("@talend/react-cmf");
var _immutable = require("immutable");
var _reactComponents = require("@talend/react-components");
var _jsxRuntime = require("react/jsx-runtime");
const DEFAULT_STATE = (0, _immutable.Map)();
function ContainerBreadcrumbs({
state = DEFAULT_STATE,
dispatchActionCreator,
...props
}) {
const items = state.get('items', props.items);
const newProps = {
...props,
items: items && items.map(item => ({
...item,
onClick: (event, data) => dispatchActionCreator(item.actionCreator, event, data)
})),
loading: state.get('loading', props.loading),
maxItems: state.get('maxItems', props.maxItems)
};
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactComponents.Breadcrumbs, {
...newProps
});
}
ContainerBreadcrumbs.displayName = 'Breadcrumbs';
ContainerBreadcrumbs.propTypes = {
..._reactCmf.cmfConnect.propTypes
};
var _default = exports.default = (0, _reactCmf.cmfConnect)({
defaultState: (0, _immutable.Map)({
items: [],
maxItems: 10
}),
omitCMFProps: true,
withComponentRegistry: true,
withDispatchActionCreator: true,
withComponentId: true
})(ContainerBreadcrumbs);
//# sourceMappingURL=Breadcrumbs.connect.js.map