import React from 'react'; import PropTypes from 'prop-types'; import { AlignItems, BackgroundColor, BlockSize, Display, FlexDirection, IconColor, TextAlign, TextVariant, } from '../../../helpers/constants/design-system'; import { AvatarIcon, AvatarIconSize, Box, Icon, IconName, IconSize, Text, } from '../../component-library'; export const SelectActionModalItem = ({ actionIcon, onClick, showIcon, primaryText, secondaryText, disabled, }) => { if (disabled) { return null; } return ( { e.preventDefault(); onClick(); }} className="select-action-modal-item" data-testid="select-action-modal-item" width={BlockSize.Full} > {primaryText} {showIcon && ( )} {secondaryText} ); }; SelectActionModalItem.propTypes = { /** * Show link icon with text */ showIcon: PropTypes.bool, /** * onClick handler for each action */ onClick: PropTypes.func.isRequired, /** * Icon for each action Item */ actionIcon: PropTypes.string.isRequired, /** * Title for each action Item */ primaryText: PropTypes.string.isRequired, /** * Description for each action Item */ secondaryText: PropTypes.string.isRequired, /** * Disable bridge and swap for selected networks */ disabled: PropTypes.bool, };