Blame components/EmptyState/EmptyState.js

Packit Service 0246ed
import React from "react";
Packit Service 0246ed
import PropTypes from "prop-types";
Packit Service 0246ed
Packit Service 0246ed
import { Title, EmptyState as EmptyStatePF4, EmptyStateIcon, EmptyStateBody } from "@patternfly/react-core";
Packit Service 0246ed
Packit Service 0246ed
import "./EmptyState.css";
Packit Service 0246ed
Packit Service 0246ed
class EmptyState extends React.PureComponent {
Packit Service 0246ed
  render() {
Packit Service 0246ed
    const { title, message, children, icon } = this.props;
Packit Service 0246ed
    const emptyStateIcon = icon ? <EmptyStateIcon icon={icon} /> : null;
Packit Service 0246ed
    return (
Packit Service 0246ed
      <EmptyStatePF4>
Packit Service 0246ed
        {emptyStateIcon}
Packit Service 0246ed
        <Title size="sm">{title}</Title>
Packit Service 0246ed
        <EmptyStateBody>{message}</EmptyStateBody>
Packit Service 0246ed
        {children}
Packit Service 0246ed
      </EmptyStatePF4>
Packit Service 0246ed
    );
Packit Service 0246ed
  }
Packit Service 0246ed
}
Packit Service 0246ed
Packit Service 0246ed
EmptyState.propTypes = {
Packit Service 0246ed
  title: PropTypes.string.isRequired,
Packit Service 0246ed
  message: PropTypes.string,
Packit Service 0246ed
  children: PropTypes.oneOfType([PropTypes.element, PropTypes.arrayOf(PropTypes.element)]),
Packit Service 0246ed
  icon: PropTypes.elementType,
Packit Service 0246ed
};
Packit Service 0246ed
Packit Service 0246ed
EmptyState.defaultProps = {
Packit Service 0246ed
  children: React.createElement("div"),
Packit Service 0246ed
  message: null,
Packit Service 0246ed
  icon: null,
Packit Service 0246ed
};
Packit Service 0246ed
Packit Service 0246ed
export default EmptyState;