All files / molecule/photoUploader/src/DragNotification index.js

100% Statements 4/4
25% Branches 1/4
50% Functions 1/2
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39              1x 3x                                       1x   1x                
import PropTypes from 'prop-types'
 
import AtomIcon, {ATOM_ICON_SIZES} from '@s-ui/react-atom-icon'
import MoleculeNotification, {BRDS_SIZE} from '@s-ui/react-molecule-notification'
 
import {MOLECULE_NOTIFICATION_TYPE, NOTIFICATION_CLASS_NAME} from './config.js'
 
const DragNotification = ({icon, onCloseCallback = () => {}, show = false, text}) => {
  return (
    <>
      {show && (
        <div className={NOTIFICATION_CLASS_NAME}>
          <MoleculeNotification
            icon={<AtomIcon size={ATOM_ICON_SIZES.extraLarge}>{icon}</AtomIcon>}
            type={MOLECULE_NOTIFICATION_TYPE}
            show={show}
            autoClose={null}
            roundedCorners={BRDS_SIZE.small}
            onClose={onCloseCallback}
          >
            {text}
          </MoleculeNotification>
        </div>
      )}
    </>
  )
}
 
DragNotification.displayName = 'DragNotification'
 
DragNotification.propTypes = {
  icon: PropTypes.node.isRequired,
  onCloseCallback: PropTypes.func,
  show: PropTypes.bool,
  text: PropTypes.string.isRequired
}
 
export default DragNotification