import { useStringFieldInfo, useTsController } from '@ts-react/form' import { useId } from 'react' import { Fieldset, Input, InputProps, Label, Theme } from 'tamagui' import { FieldError } from '../FieldError' import { Shake } from '../Shake' export const TextField = (props: Pick) => { const { field, error, formState: { isSubmitting }, } = useTsController() const { label, placeholder, isOptional, maxLength, isEmail } = useStringFieldInfo() const id = useId() const disabled = isSubmitting return (
{!!label && ( )} field.onChange(text)} onBlur={field.onBlur} ref={field.ref} placeholder={placeholder} id={id} {...props} />
) }