import classNames from 'classnames'; import { useKeyValue } from '../../hooks/useKeyValue'; import type { BannerProps } from './Banner'; import { Banner } from './Banner'; import { IconButton } from './IconButton'; export function DismissibleBanner({ children, className, id, ...props }: BannerProps & { id: string }) { const { set: setDismissed, value: dismissed } = useKeyValue({ namespace: 'global', key: ['dismiss-banner', id], fallback: false, }); if (dismissed) return null; return ( setDismissed((d) => !d)} title="Dismiss message" /> {children} ); }