import React from 'react'; import type { IFormInputProps, OmitControlledInputPropsFrom } from './interface'; import { orEmptyString, validationClassName } from './utils'; export interface ITextInputProps extends IFormInputProps, OmitControlledInputPropsFrom> { inputClassName?: string; prefix?: string; } export class TextInput extends React.Component { public render() { const { value, validation, inputClassName, prefix, ...otherProps } = this.props; const className = `TextInput form-control ${orEmptyString(inputClassName)} ${validationClassName(validation)}`; const inputTag = ( ); if (prefix) { return (
{prefix}
{inputTag}
); } else { return inputTag; } } }