Sha256: 6a5688f2758efa91f1df89828983b6a040155dece47d927e7a8f9cff7e35346e

Contents?: true

Size: 1.02 KB

Versions: 13

Compression:

Stored size: 1.02 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 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

13 entries across 13 versions & 1 rubygems

Version Path
foreman_openscap-9.0.1 webpack/components/IndexLayout.js
foreman_openscap-9.0.0 webpack/components/IndexLayout.js
foreman_openscap-8.0.0 webpack/components/IndexLayout.js
foreman_openscap-7.1.1 webpack/components/IndexLayout.js
foreman_openscap-7.1.0 webpack/components/IndexLayout.js
foreman_openscap-7.0.0 webpack/components/IndexLayout.js
foreman_openscap-6.0.0 webpack/components/IndexLayout.js
foreman_openscap-5.2.3 webpack/components/IndexLayout.js
foreman_openscap-5.2.2 webpack/components/IndexLayout.js
foreman_openscap-5.1.1 webpack/components/IndexLayout.js
foreman_openscap-5.2.1 webpack/components/IndexLayout.js
foreman_openscap-5.2.0 webpack/components/IndexLayout.js
foreman_openscap-5.1.0 webpack/components/IndexLayout.js