import React from 'react' import { useIntl } from '@cultureamp/i18n-react-intl' import type { Locale } from 'date-fns' import { LabelledMessage } from '~components/LabelledMessage' import { formatDescriptionInputFormat } from './utils/formatDescriptionInputFormat' import styles from './DateInputDescription.module.css' export type DateInputDescriptionProps = { description?: string | JSX.Element locale: Locale } export const DateInputDescription = ({ description, locale, }: DateInputDescriptionProps): JSX.Element => { const { formatMessage } = useIntl() const hasCustomDescription = (typeof description === 'string' && description !== '') || React.isValidElement(description) const translatedInputFormatMessage = formatMessage({ id: 'dateInputDescription.inputFormat', defaultMessage: 'Input format', description: "Label for the 'Input format' field", }) if (hasCustomDescription) { return ( {description} ( ) ) } return ( ) } DateInputDescription.displayName = 'DateInputDescription'