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