import { FieldName, useField } from "@conform-to/react/future"; import { Field, type FieldProps } from "../field/Field"; import { Input, type InputProps } from "./Input"; type Props = Omit & Pick< InputProps, | "type" | "placeholder" | "prefix" | "suffix" | "variant" | "color" | "size" | "disabled" | "readOnly" | "inputClassName" | "prefixClassName" | "suffixClassName" > & { name: FieldName; }; export function TextField({ name, type, placeholder, prefix, suffix, variant, color, size, disabled, readOnly, inputClassName, prefixClassName, suffixClassName, id: forcedId, ...rest }: Props) { const field = useField(name); const id = forcedId ?? field.id; return ( ); }