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;
|