import _ from 'lodash'; import React from 'react'; import PropTypes from 'prop-types'; import { ThemeProvider } from 'styled-components'; import { ModalIconProps } from '../../interface'; import Tooltip from '../../../Tooltip'; import CustomModalContentDisplay from '../CustomModalContentDisplay/CustomModalContentDisplay'; import { IconContainer, Icon } from './styledComponents'; import IconStockDark from '../../../images/icon-stock-dark.svg'; import IconStockBlue from '../../../images/icon-stock-blue.svg'; import IconStockWhite from '../../../images/icon-stock-white.svg'; import { getTheme } from '../../../utils/theme'; const CustomModalButtonDisplay = (props: ModalIconProps): JSX.Element => { const { icon, theme, openModal, openedModal, modalContent, customModalTooltip, displayTooltip, } = props; const icons = { 'icon-stock-closed-blue': IconStockBlue, 'icon-stock-closed-dark': IconStockDark, 'icon-stock-opened-blue': IconStockWhite, 'icon-stock-opened-dark': IconStockWhite, }; return ( { e.stopPropagation(); openModal(); }} > {!!customModalTooltip && icon && (
{displayTooltip && ( )} {!displayTooltip && ( )}
)} {openedModal && ( )}
); }; CustomModalButtonDisplay.propTypes = { icon: PropTypes.string.isRequired, openModal: PropTypes.func.isRequired, modalContent: PropTypes.func.isRequired, openedModal: PropTypes.bool, customModalTooltip: PropTypes.string, displayTooltip: PropTypes.bool, }; CustomModalButtonDisplay.defaultProps = { openedModal: false, customModalTooltip: null, displayTooltip: true, }; export default CustomModalButtonDisplay;