# All files / composer/components CloseButton.jsx

0% Statements 0/4
100% Branches 0/0
0% Functions 0/2
0% Lines 0/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
    40
    41
    42
    43

     import React from 'react';
    import PropTypes from 'prop-types';
    import Button from '../components/Button';
    import styles from './css/CloseButton.css';

    class closeButton extends React.Component {
      static propTypes = {
        onClick: PropTypes.func.isRequired,
        label: PropTypes.string,
        title: PropTypes.string,
        className: PropTypes.string,
      };

      static defaultProps = {
        label: 'Click to close',
      };

      onClick = (e) => {
        e.preventDefault();
        this.props.onClick(e);
      };

      render() {
        const closeButtonClassName = [
          'bi bi-circle-x',
          styles.closeButton,
          this.props.className,
          'js-disable-dragging',
        ].join(' ');

        return (
          <Button
            className={closeButtonClassName}
            onClick={this.onClick}
            data-tip={this.props.title}
            aria-label={this.props.label}
          />
        );
      }
    }

    export default closeButton;