import React, { cloneElement, ReactElement } from "react"; import { cls } from "../../utils/css"; import "./textInput.less"; interface Props { placeholder: string; invalidMessage?: string | false; onChange?: (input: string) => void; button?: ReactElement; } const TextInput: React.FC = ({ placeholder, invalidMessage, button, onChange, }) => { const className = "text-input"; return (
onChange(evt.currentTarget.value), })} /> {button ? cloneElement(button, { withInput: true, }) : null}
{invalidMessage && (
{invalidMessage}
)}
); }; export default TextInput;