department-of-veterans-affairs/vets-website

View on GitHub
src/platform/site-wide/va-footer/index.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * This application creates a widget for the
 * search, help, and sign-in header navigation on VA.gov
 *
 * @module platform/site-wide/login
 */

import React from 'react';
import { Provider } from 'react-redux';

import startReactApp from '../../startup/react';
import Footer from './components/Footer';

export const footerElemementId = 'footerNav';

/**
 * Sets up the login widget with the given store at login-root
 *
 * @param {Redux.Store} store The common store used on the site
 */
export default function startVAFooter(footerData, store, onFooterLoad) {
  // Derive the widget and its data properties for props.
  const root = document.querySelector(`[id="footerNav"]`);
  const props = root?.dataset;

  startReactApp(
    <Provider store={store}>
      <Footer
        footerData={footerData}
        onFooterLoad={onFooterLoad}
        minimalFooter={props.minimalFooter === 'true'}
      />
    </Provider>,
    document.getElementById(footerElemementId),
  );
}