UNPKG

@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
"use strict"; 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