InputText
El componente InputText permite al usuario introducir texto en un campo de entrada. Es personalizable y se puede utilizar en formularios y otras interfaces de usuario donde se requiera la entrada de texto.
Ejemplo
Importación
Para importar el componente InputText, se puede hacer desde fenextjs
import { InputText } from "fenextjs";
Parámetros
Parámetro | Tipo | Requerido | Default | Descripcion |
---|---|---|---|---|
id | any | no | '' | ID del campo de entrada. |
name | any | no | '' | Nombre del campo de entrada. |
datalist | any | no | undefined | Nombre del datalist para el campo de entrada. |
validator | FenextjsValidatorClass | no | undefined | Clase de validador de Fenextjs para la validación de la entrada. |
label | any | no | '' | Texto de etiqueta que se muestra para el campo de entrada. |
placeholder | string | no | '' | Texto que se muestra en el campo de entrada cuando está vacío. |
placeholderFocus | string | no | undefined | Texto de marcador de posición que se muestra cuando el campo tiene foco. |
defaultValue | string | undefined | null | no | undefined | Valor predeterminado para establecer en el campo de entrada. |
value | string | undefined | null | no | undefined | Valor a establecer en el campo de entrada. |
type | 'text' | 'search' | 'tel' | 'url' | 'password' | 'number' | 'textarea' | no | 'text' | Tipo de entrada del campo (texto, número, contraseña, etc.). |
onChange | function | no | () => {} | Función que se llama cuando cambia el valor de entrada. |
onBlur | function | no | () => {} | Función que se llama cuando el campo pierde el foco. |
onEnter | function | no | () => {} | Función que se llama cuando se presiona la tecla Enter. |
onChangeValidate | function | no | async (e: string) => e | Función para la validación personalizada de la entrada. |
props | any | no | undefined | Propiedades adicionales para pasar al componente de entrada. |
icon | any | no | <></> | Icono que se muestra dentro del campo de entrada. |
iconPos | 'left' | 'right' | no | 'right' | Posición del icono dentro del campo de entrada. |
extraInContentInput | any | no | <></> | Contenido adicional para mostrar dentro del contenedor del campo de entrada. |
extraInLabel | any | no | <></> | Contenido adicional para mostrar dentro de la etiqueta del campo. |
disabled | boolean | no | false | Indica si el campo de entrada está deshabilitado. |
showIcon | boolean | no | true | Indica si se debe mostrar el icono en el campo de entrada. |
className | string | no | '' | Clase CSS para el componente de entrada. |
error | ErrorFenextjs | no | undefined | Texto de error del campo de entrada. |
errorWithIsChange | boolean | no | true | Mostrar error si ha cambiado. |
optional | boolean | no | false | Indica si el campo es opcional. |
optionalText | string | no | '(optional)' | Texto opcional para el campo de entrada. |
required | boolean | no | false | Indica si el campo es obligatorio. |
requiredText | string | no | '*' | Texto para indicar que el campo es obligatorio. |
loader | boolean | no | false | Indica si debe mostrarse un cargador. |
isChange | boolean | undefined | no | undefined | Indica si el valor ha cambiado. |
useLoader | boolean | no | true | Indica si se debe usar el cargador. |
inputMode | 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search' | undefined | no | undefined | Modo de entrada del campo. |
autoComplete | boolean | string | 'off' | 'on' | no | off | Indica si se debe habilitar la autocompletación. |
onKeyDown | function | no | undefined | Función para manejar eventos de tecla presionada. |
onWheel | function | no | undefined | Función para manejar eventos de rueda del mouse. |
maxLength | number | no | undefined | Longitud máxima para el campo de entrada. |
regExp | RegExp | no | undefined | Expresión regular para validar la entrada. |
regExpReplace | string | no | '' | Cadena de reemplazo para la expresión regular. |
parseText | (data: string) => string | no | undefined | Función para analizar el texto de entrada. |
onChangeEvent | (e: InputTextChangeEvent) => void | no | undefined | Función para manejar el evento de cambio del campo de entrada. |
Storybook
Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)
Usos
- Básico
<InputText />
- InputText con valor predeterminado
<InputText defaultValue="Texto de ejemplo" />
- InputText con placeholder
<InputText placeholder="Escribe algo..." />
- InputText deshabilitado
<InputText disabled={true} />
- InputText en estado de error
<InputText
error={
new ErrorFenextjs({ code: ErrorCode.ERROR, message: "Campo requerido" })
}
/>
- InputText con autocompletado
<InputText autoComplete={"on"} />
- InputText con expresión regular
<InputText regExp={/^[a-zA-Z]*$/} regExpReplace="*" />
- InputText con evento onKeyDown
<InputText onKeyDown={(e) => console.log(e.key)} />
- InputText con cargador
<InputText loader={true} />