Spaces:
Running
Running
export const Input = ({ | |
type = "string", | |
value, | |
className, | |
prefix, | |
placeholder, | |
onChange, | |
}: { | |
type?: string; | |
placeholder?: string; | |
prefix?: string; | |
className?: string; | |
value?: string | number; | |
onChange: (e: string | number) => void; | |
}) => { | |
return type === "textarea" ? ( | |
<textarea | |
className={`${className} outline-none w-full min-h-[120px] block`} | |
placeholder={placeholder} | |
value={value} | |
onChange={({ target }) => onChange(target.value)} | |
/> | |
) : ( | |
<input | |
type={type} | |
className={`${className} outline-none w-full`} | |
placeholder={placeholder} | |
value={value} | |
onChange={({ target }) => | |
onChange(type === "number" ? Number(target.value) : target.value) | |
} | |
/> | |
); | |
}; | |