import { FormattedMessage } from 'react-intl'; import ElephantImage from '@/images/elephant_ui.svg?react'; import classes from './empty_state.module.scss'; const images = { default: , }; /** * Simple empty state component with a neutral default title and customisable message. * * Action buttons can be passed as `children`. */ export const EmptyState: React.FC<{ image?: keyof typeof images | React.ReactElement | null; title?: React.ReactNode; message?: React.ReactNode; children?: React.ReactNode; }> = ({ image = 'default', title = ( ), message, children, }) => { const imageToRender = typeof image === 'string' ? images[image] : image; return (
{(title || message || imageToRender) && (
{imageToRender} {!!title &&

{title}

} {!!message &&

{message}

}
)} {children}
); };