ConceptPortal-public/rsconcept/frontend/src/components/ui/ErrorField.tsx

25 lines
573 B
TypeScript
Raw Normal View History

2025-02-03 18:17:44 +03:00
import clsx from 'clsx';
import { FieldError, GlobalError } from 'react-hook-form';
2025-02-03 18:17:44 +03:00
import { CProps } from '../props';
interface ErrorFieldProps extends CProps.Styling {
error?: FieldError | GlobalError;
}
/**
* Displays an error message for input field.
*/
2025-02-03 18:17:44 +03:00
function ErrorField({ error, className, ...restProps }: ErrorFieldProps): React.ReactElement | null {
if (!error) {
return null;
}
2025-02-03 18:17:44 +03:00
return (
<div className={clsx('text-sm text-warn-600 select-none', className)} {...restProps}>
{error.message}
</div>
);
}
export default ErrorField;