import * as React from 'react'; import { css } from '@breakaway/react-styles'; import styles from '@breakaway/react-styles/css/components/EmptyState/empty-state'; export interface IconProps extends Omit, 'size'> { /** Changes the color of the icon. */ color?: string; } export interface EmptyStateIconProps extends IconProps { /** Additional classes added to the EmptyState */ className?: string; /** Icon component to be rendered inside the EmptyState on icon variant * Usually a CheckCircleIcon, ExclamationCircleIcon, LockIcon, PlusCircleIcon, RocketIcon * SearchIcon, or WrenchIcon */ icon?: React.ComponentType; /** Component to be rendered inside the EmptyState on container variant */ component?: React.ComponentType; /** Adds empty state icon variant styles */ variant?: 'icon' | 'container'; } export const EmptyStateIcon: React.FunctionComponent = ({ className = '', icon: IconComponent, component: AnyComponent, variant = 'icon', ...props }: EmptyStateIconProps) => { const classNames = css(styles.emptyStateIcon, className); return variant === 'icon' ? (