import cn from "@utils/classnames"; import { type ChangeEvent, type ReactNode, forwardRef } from "react"; import { FormError } from "../index.ts"; import LabelTooltip from "./LabelTooltip.tsx"; interface InputTextProps { label: string; placeholder?: string; error?: string; required?: boolean; className?: string; id?: string; disabled?: boolean; value?: string | number; onChange?: (e: ChangeEvent) => void; hideLabel?: boolean; tooltip?: string | ReactNode; type?: "text" | "number" | "email" | "password" | "url" | "tel"; min?: number; max?: number; step?: number; } const InputText = forwardRef( ( { label, placeholder, error, required, className = "", id, hideLabel = false, type = "text", min, max, step, tooltip = "", ...props }, ref ) => { return (
{error && {error}}
); } ); InputText.displayName = "InputText"; export default InputText;