import { ErrorMessage } from "@hookform/error-message" import clsx from "clsx" import { MultipleFieldErrors } from "react-hook-form" import Tooltip from "../tooltip" type InputErrorProps = { errors?: { [x: string]: unknown } name?: string className?: string } const InputError = ({ errors, name, className }: InputErrorProps) => { if (!errors || !name) { return null } return ( { return (
{messages ? ( ) : (

{message}

)}
) }} /> ) } const MultipleMessages = ({ messages }: { messages: MultipleFieldErrors }) => { const errors = Object.entries(messages).map(([_, message]) => message) const displayedError = errors[0] const remainderErrors = errors.slice(1) return (

{displayedError}

{remainderErrors?.length > 0 && ( {remainderErrors.map((e, i) => { return (

{Array.from(Array(i + 1)).map((_) => "*")} {e}

) })}
} >

+{remainderErrors.length}{" "} {remainderErrors.length > 1 ? "errors" : "error"}

)} ) } export default InputError