@talend/react-containers
Version:
Provide connected components aka containers for @talend/react-cmf based on @talend/react-components.
39 lines • 1.12 kB
JavaScript
import { cmfConnect } from '@talend/react-cmf';
import { Map } from 'immutable';
import { Breadcrumbs } from "@talend/react-components";
import { jsx as _jsx } from "react/jsx-runtime";
const DEFAULT_STATE = Map();
export 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__*/_jsx(Breadcrumbs, {
...newProps
});
}
ContainerBreadcrumbs.displayName = 'Breadcrumbs';
ContainerBreadcrumbs.propTypes = {
...cmfConnect.propTypes
};
export default cmfConnect({
defaultState: Map({
items: [],
maxItems: 10
}),
omitCMFProps: true,
withComponentRegistry: true,
withDispatchActionCreator: true,
withComponentId: true
})(ContainerBreadcrumbs);
//# sourceMappingURL=Breadcrumbs.connect.js.map