import type { FC, ReactNode } from 'react'; import { defineMessages, useIntl } from 'react-intl'; import CloseIcon from '@/material-icons/400-24px/close.svg?react'; import { useDismissible } from '../hooks/useDismissible'; import { IconButton } from './icon_button'; const messages = defineMessages({ dismiss: { id: 'dismissable_banner.dismiss', defaultMessage: 'Dismiss' }, }); interface Props { id: string; children: ReactNode; } export const DismissableBanner: FC = ({ id, children }) => { const intl = useIntl(); const { wasDismissed, dismiss } = useDismissible(id); if (wasDismissed) { return null; } return (
{children}
); };