All files / react/components/NotificationBanner CollapsedView.js

75% Statements 3/4
100% Branches 0/0
0% Functions 0/1
75% Lines 3/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        2x                                                     2x   2x            
import { forwardRef } from "react";
import PropTypes from "prop-types";
import { BellOutline } from "../../lib/SvgComponents.jsx";
 
const CollapsedView = forwardRef(
  (
    { expandNotification, label },
    { collapsedWrapperRef, collapsedBannerRef },
  ) => {
    return (
      <div
        ref={collapsedWrapperRef}
        className={`notification-banner-wrapper collapsed-view`}
        onClick={expandNotification}
      >
        <button
          ref={collapsedBannerRef}
          className={`notification-banner-label`}
        >
          {label}
          <span className="bell-icon">
            <svg aria-hidden="true" focusable="false">
              <BellOutline />
            </svg>
          </span>
        </button>
      </div>
    );
  },
);
 
CollapsedView.displayName = "CollapsedView";
 
CollapsedView.propTypes = {
  expandNotification: PropTypes.func,
  label: PropTypes.string,
};
 
export default CollapsedView;