|
|
|
@ -105,6 +105,7 @@ const InputText = (props) => { |
|
|
|
|
<span>{props.errorText}</span> |
|
|
|
|
</div> |
|
|
|
|
) : null} |
|
|
|
|
{props?.showRequired && <div className="input_text_required">*</div>} |
|
|
|
|
<div |
|
|
|
|
ref={$inputRef} |
|
|
|
|
className={classnames( |
|
|
|
@ -123,29 +124,56 @@ const InputText = (props) => { |
|
|
|
|
<div className={`icon_label ${!props.renderLabelIcon && "hide"}`}> |
|
|
|
|
{props.renderLabelIcon ? props.renderLabelIcon() : null} |
|
|
|
|
</div> |
|
|
|
|
<input |
|
|
|
|
readOnly={props.readOnly} |
|
|
|
|
type={renderType()} |
|
|
|
|
name={props.name} |
|
|
|
|
placeholder={props.placeholder} |
|
|
|
|
required={props.required} |
|
|
|
|
className={`input_text one-line ${ |
|
|
|
|
props.readOnly && " notallowed_cursor" |
|
|
|
|
}`}
|
|
|
|
|
value={props.value} |
|
|
|
|
onChange={props.onChange ? props.onChange : changeValue} |
|
|
|
|
onFocus={() => { |
|
|
|
|
setIsFocus(true); |
|
|
|
|
props.onFocus && props.onFocus(); |
|
|
|
|
}} |
|
|
|
|
min={props.min ? props.min : ""} |
|
|
|
|
max={props.max ? props.max : ""} |
|
|
|
|
onBlur={props.onBlur} |
|
|
|
|
autoComplete={ |
|
|
|
|
props.autoComplete ? props.autoComplete : "new-password" |
|
|
|
|
} |
|
|
|
|
autoFocus={props?.autoFocus ? props.autoFocus : false} |
|
|
|
|
/> |
|
|
|
|
{!props?.multiLine ?
|
|
|
|
|
<input |
|
|
|
|
readOnly={props.readOnly} |
|
|
|
|
type={renderType()} |
|
|
|
|
name={props.name} |
|
|
|
|
placeholder={props.placeholder} |
|
|
|
|
required={props.required} |
|
|
|
|
className={`input_text one-line ${ |
|
|
|
|
props.readOnly && " notallowed_cursor" |
|
|
|
|
}`}
|
|
|
|
|
value={props.value} |
|
|
|
|
onChange={props.onChange ? props.onChange : changeValue} |
|
|
|
|
onFocus={() => { |
|
|
|
|
setIsFocus(true); |
|
|
|
|
props.onFocus && props.onFocus(); |
|
|
|
|
}} |
|
|
|
|
min={props.min ? props.min : ""} |
|
|
|
|
max={props.max ? props.max : ""} |
|
|
|
|
onBlur={props.onBlur} |
|
|
|
|
autoComplete={ |
|
|
|
|
props.autoComplete ? props.autoComplete : "new-password" |
|
|
|
|
} |
|
|
|
|
autoFocus={props?.autoFocus ? props.autoFocus : false} |
|
|
|
|
{...props?.inputProps} |
|
|
|
|
/> : |
|
|
|
|
<textarea |
|
|
|
|
readOnly={props.readOnly} |
|
|
|
|
type={renderType()} |
|
|
|
|
name={props.name} |
|
|
|
|
placeholder={props.placeholder} |
|
|
|
|
required={props.required} |
|
|
|
|
className={`input_text input_text_area ${ |
|
|
|
|
props.readOnly && " notallowed_cursor" |
|
|
|
|
}`}
|
|
|
|
|
value={props.value} |
|
|
|
|
onChange={props.onChange ? props.onChange : changeValue} |
|
|
|
|
onFocus={() => { |
|
|
|
|
setIsFocus(true); |
|
|
|
|
props.onFocus && props.onFocus(); |
|
|
|
|
}} |
|
|
|
|
min={props.min ? props.min : ""} |
|
|
|
|
max={props.max ? props.max : ""} |
|
|
|
|
onBlur={props.onBlur} |
|
|
|
|
autoComplete={ |
|
|
|
|
props.autoComplete ? props.autoComplete : "new-password" |
|
|
|
|
} |
|
|
|
|
autoFocus={props?.autoFocus ? props.autoFocus : false} |
|
|
|
|
{...props?.inputProps} |
|
|
|
|
/> |
|
|
|
|
} |
|
|
|
|
{props.typeSearch == "search" && props.value ? ( |
|
|
|
|
<div |
|
|
|
|
className="flex-center pointer_cursor no_select" |
|
|
|
|