@shopgate/engage
Version:
Shopgate's ENGAGE library.
35 lines (34 loc) • 1.1 kB
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import noop from 'lodash/noop';
import { I18n, ContextMenu } from '@shopgate/engage/components';
import { DIRECT_SHIP } from "../../constants";
/**
* Renders the cart context menu item for changing the location.
* @param {Object} props The component props.
* @param {Object} props.cartItem The cart item.
* @param {Function} [props.onClick=noop] The click handler.
* @param {Function} [props.closeMenu=noop] The menu close handler.
* @returns {JSX.Element|null} The rendered component or null.
*/
import { jsx as _jsx } from "react/jsx-runtime";
export const CartContextMenuItemChangeLocation = ({
cartItem,
onClick,
closeMenu
}) => {
if (!cartItem.fulfillment || cartItem.fulfillment.method === DIRECT_SHIP) {
return null;
}
return /*#__PURE__*/_jsx(ContextMenu.Item, {
onClick: onClick,
closeMenu: closeMenu,
children: /*#__PURE__*/_jsx(I18n.Text, {
string: "locations.change_location"
})
});
};
CartContextMenuItemChangeLocation.defaultProps = {
onClick: noop,
closeMenu: noop
};