Katello/katello

View on GitHub
webpack/scenes/ContentViews/components/WizardHeader.js

Summary

Maintainability
A
1 hr
Test Coverage
import React from 'react';
import PropTypes from 'prop-types';
import { Grid, TextContent, Text, TextVariants, Flex, FlexItem } from '@patternfly/react-core';

const WizardHeader = ({
  title,
  description,
}) => (
  <Grid style={{ gridGap: '24px' }}>
    {title &&
      <TextContent>
        <Text ouiaId="wizard-header-text" component={TextVariants.h2}>{title}</Text>
      </TextContent>}
    {description &&
      <TextContent>
        <Flex flex={{ default: 'inlineFlex' }}>
          <FlexItem>
            <TextContent>
              {description}
            </TextContent>
          </FlexItem>
        </Flex>
      </TextContent>}
  </Grid>
);

WizardHeader.propTypes = {
  title: PropTypes.oneOfType([
    PropTypes.node,
    PropTypes.string,
  ]),
  description: PropTypes.oneOfType([
    PropTypes.node,
    PropTypes.string,
  ]),
};

WizardHeader.defaultProps = {
  title: undefined,
  description: undefined,
};


export default WizardHeader;