({ className, ...props }: React.ComponentProps<"p">)
| 136 | } |
| 137 | |
| 138 | function FormMessage({ className, ...props }: React.ComponentProps<"p">) { |
| 139 | const { error, formMessageId } = useFormField() |
| 140 | const body = error ? String(error?.message ?? "") : props.children |
| 141 | |
| 142 | if (!body) { |
| 143 | return null |
| 144 | } |
| 145 | |
| 146 | return ( |
| 147 | <p |
| 148 | data-slot="form-message" |
| 149 | id={formMessageId} |
| 150 | className={cn("text-destructive text-sm", className)} |
| 151 | {...props} |
| 152 | > |
| 153 | {body} |
| 154 | </p> |
| 155 | ) |
| 156 | } |
| 157 | |
| 158 | export { |
| 159 | useFormField, |
nothing calls this directly
no test coverage detected