import React, { FunctionComponent, HTMLAttributes, ReactNode } from 'react'; import { classNames } from '../../lib/classNames'; import { getClassName } from '../../helpers/getClassName'; import { usePlatform } from '../../hooks/usePlatform'; import Headline from '../Typography/Headline/Headline'; import Caption from '../Typography/Caption/Caption'; import { hasReactNode } from '../../lib/utils'; export interface FormStatusProps extends HTMLAttributes { mode?: 'default' | 'error'; header?: ReactNode; } export const FormStatus: FunctionComponent = ({ mode, header, children, className, dangerouslySetInnerHTML, ...restProps }: FormStatusProps) => { const platform = usePlatform(); return (
{hasReactNode(header) && {header}} {dangerouslySetInnerHTML && } {hasReactNode(children) && !dangerouslySetInnerHTML && {children}}
); };