Sha256: e353c64669ad34d5d7de2a18b1479a9b555a58fd47ef64e0c975eb7b2854a424

Contents?: true

Size: 1.07 KB

Versions: 8

Compression:

Stored size: 1.07 KB

Contents

import React from 'react';
import PropTypes from 'prop-types';
import { Helmet } from 'react-helmet';
import ToastsList from 'foremanReact/components/ToastsList';
import {
  Grid,
  GridItem,
  TextContent,
  Text,
  TextVariants,
} from '@patternfly/react-core';

import './IndexLayout.scss';

const IndexLayout = ({ pageTitle, children, contentWidthSpan }) => (
  <React.Fragment>
    <Helmet>
      <title>{pageTitle}</title>
    </Helmet>
    <ToastsList />
    <Grid className="scap-page-grid">
      <GridItem span={12} className="pf-u-pb-xl">
        <TextContent>
          <Text ouiaId="oscap-index-title" component={TextVariants.h1}>
            {pageTitle}
          </Text>
        </TextContent>
      </GridItem>
      <GridItem span={contentWidthSpan}>{children}</GridItem>
    </Grid>
  </React.Fragment>
);

IndexLayout.propTypes = {
  pageTitle: PropTypes.string.isRequired,
  children: PropTypes.oneOfType([PropTypes.node, PropTypes.object]).isRequired,
  contentWidthSpan: PropTypes.number,
};

IndexLayout.defaultProps = {
  contentWidthSpan: 12,
};

export default IndexLayout;

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
foreman_openscap-10.1.0 webpack/components/IndexLayout.js
foreman_openscap-10.0.3 webpack/components/IndexLayout.js
foreman_openscap-10.0.2 webpack/components/IndexLayout.js
foreman_openscap-10.0.1 webpack/components/IndexLayout.js
foreman_openscap-10.0.0 webpack/components/IndexLayout.js
foreman_openscap-9.0.4 webpack/components/IndexLayout.js
foreman_openscap-9.0.3 webpack/components/IndexLayout.js
foreman_openscap-9.0.2 webpack/components/IndexLayout.js