@openshift-console/dynamic-plugin-sdk
Version:
Provides core APIs, types and utilities used by dynamic plugins at runtime.
26 lines (25 loc) • 1.02 kB
JavaScript
import * as React from 'react';
import { Badge } from '@patternfly/react-core';
import * as classNames from 'classnames';
import './resource-status.scss';
/**
* Component for displaying resource status badge.
* Use this component to display status of given resource.
* It accepts child element to be rendered inside the badge.
* @component ResourceStatus
* @example
* ```ts
* return (
* <ResourceStatus additionalClassNames="hidden-xs">
* <Status status={resourceStatus} />
* </ResourceStatus>
* )
* ```
*/
const ResourceStatus = ({ additionalClassNames, badgeAlt, children, }) => {
return (React.createElement("span", { className: classNames('dps-resource-item__resource-status', additionalClassNames) },
React.createElement(Badge, { className: classNames('dps-resource-item__resource-status-badge', {
'dps-resource-item__resource-status-badge--alt': badgeAlt,
}), isRead: true, "data-test": "resource-status" }, children)));
};
export default ResourceStatus;