import { useId } from 'react'; import { ErrorSummaryItemProps, ErrorSummaryProps } from './types'; import clsx from 'clsx'; const ErrorSummaryItem = ({ children, fragmentId, linkComponent }: ErrorSummaryItemProps) => { const HREF = '#' + fragmentId; function processChildren(children: React.ReactNode) { if (linkComponent) { return linkComponent({ className: '', href: HREF, children }); } else if (fragmentId) { return {children}; } else { return children; } } return (
  • {processChildren(children)}
  • ); } const ErrorSummary = ({ children, className, title = 'There is a problem', ...props }: ErrorSummaryProps) => { const summaryTitleId = useId(); return (

    {title}

    ); }; ErrorSummary.displayName = 'ErrorSummary'; ErrorSummaryItem.displayName = 'ErrorSummary.Item'; ErrorSummary.Item = ErrorSummaryItem; export default ErrorSummary;