import * as React from 'react'; import { css } from '@patternfly/react-styles'; import styles from '@patternfly/react-styles/css/components/EmptyState/empty-state'; import { Spinner } from '../Spinner'; export interface IconProps extends Omit, 'size'> { /** Changes the color of the icon. */ color?: string; } export interface EmptyStateIconProps extends IconProps { /** Additional classes added to the empty state icon */ className?: string; /** Icon component to be rendered. Can also be a spinner component */ icon: React.ComponentType; } const isSpinner = (icon: React.ReactElement) => icon.type === Spinner; export const EmptyStateIcon: React.FunctionComponent = ({ className, icon: IconComponent, color, ...props }: EmptyStateIconProps) => { const iconIsSpinner = isSpinner(); return (
); }; EmptyStateIcon.displayName = 'EmptyStateIcon';