import React, { forwardRef, type HTMLAttributes } from 'react' import classnames from 'classnames' import { type HeadingProps } from '~components/Heading' import { type OverrideClassName } from '~components/types/OverrideClassName' import { GenericNotification, type GenericNotificationVariant, } from '../subcomponents/GenericNotification' import styles from '../subcomponents/GenericNotification/GenericNotification.module.css' export type InlineNotificationBase = { children?: React.ReactNode /** @default false */ persistent?: boolean /** @default false */ hideCloseIcon?: boolean onHide?: () => void noBottomMargin?: boolean forceMultiline?: boolean headingProps?: HeadingProps isSubtle?: boolean } & Omit>, 'style'> // Omitted `style` above because GenericNotification has its own `style` prop export type InlineNotificationProps = InlineNotificationBase & GenericNotificationVariant /** * {@link https://cultureamp.atlassian.net/wiki/spaces/DesignSystem/pages/3082093392/Inline+Notification Guidance} | * {@link https://cultureamp.design/storybook/?path=/docs/components-notifications-inline-notification--docs Storybook} */ export const InlineNotification = forwardRef( ( { isSubtle, hideCloseIcon = false, persistent = false, classNameOverride, ...otherProps }, ref, ): JSX.Element => ( ), ) InlineNotification.displayName = 'InlineNotification'