import type { BaseFieldControlProps } from "../types" import { Input } from "@/shared/components/ui/input" export type TextInputFieldProps = BaseFieldControlProps & { placeholder?: string type?: React.HTMLInputTypeAttribute step?: React.InputHTMLAttributes["step"] formatter?: (value: string) => string } export function TextInputField({ value, onChange, onBlur, name, disabled, invalid, placeholder, type = "text", step, formatter, }: TextInputFieldProps) { return ( onChange(formatter ? formatter(e.target.value) : e.target.value)} onBlur={onBlur} name={name} disabled={disabled} aria-invalid={invalid || undefined} placeholder={placeholder} type={type} step={step} /> ) }