All files / react/components/Header header.js

0% Statements 0/2
100% Branches 0/0
0% Functions 0/1
0% Lines 0/2

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                                                                           
import { createRoot } from "react-dom/client";
import HeaderUI from "./HeaderUI.jsx";
 
/**
 * Renders the QPP Header content.
 */
export default class Header {
  /**
   * @param {Object} options - An object containing content and config data
   * @param {String} options.skipToContentId - The HTML ID of main content
   * @param {Boolean} options.includeSkipToSidebar
   * @param {Boolean} options.showCancelButton
   * @param {Boolean} options.showCovidLink
   * @param {Boolean} options.isIESupportPage
   * @param {HTMLElement} options.rootElement - Elem inside which to render
   */
  constructor(options) {
    const root = createRoot(options.rootElement);
    root.render(
      <HeaderUI
        skipToContentId={options.skipToContentId}
        includeSkipToSidebar={options.includeSkipToSidebar}
        showCancelButton={options.showCancelButton}
        performanceYear={options.performanceYear}
        feedbackPerformanceYear={options.feedbackPerformanceYear}
        fbpPerformanceYear={options.fbpPerformanceYear}
        showPhysicianCompareLink={options.showPhysicianCompareLink}
        showFacilityBasedPreviewLink={options.showFacilityBasedPreviewLink}
        showCovidLink={options.showCovidLink}
        showMaqi={options.showMaqi}
        isDevPre={options.isDevPre}
        content={options.content}
        isIESupportPage={options.isIESupportPage}
      />,
    );
  }
}