Saltar al contenido principal

wiki-Input

Ver en Git


Input

El componente Input es un campo de entrada altamente personalizable que admite varias configuraciones y extensiones, como un área de texto (textarea) y elementos adicionales antes (addonBefore) o después (addonAfter) del campo.

Referencia de la API​

PropiedadTipoDescripciónValor por defecto
valuestring | numberValor del campo de entrada.-
typestringTipo del campo (text, password, etc.).'text'
classNamestringClase CSS para el contenedor principal.''
inputClassNamestringClase CSS para el campo de entrada.''
namestringNombre del campo de entrada.-
onClick(event: React.MouseEvent<HTMLInputElement>) => voidFunción que se ejecuta al hacer clic en el campo.-
onChange(event: React.ChangeEvent<HTMLInputElement>) => voidFunción que se ejecuta al cambiar el valor del campo.-
onPressEnter(event: React.KeyboardEvent<HTMLInputElement>) => voidFunción que se ejecuta al presionar la tecla Enter.-
regexRegExpExpresión regular para validar el valor del campo.-
titlestringTítulo o etiqueta asociada al campo de entrada.-
placeholderstringTexto de marcador de posición.-
extraStylesCSSPropertiesEstilos adicionales para el campo de entrada.-
requiredbooleanIndica si el campo es obligatorio.false
disabledbooleanIndica si el campo está deshabilitado.false
loadingbooleanIndica si el campo está en estado de carga.false
textareabooleanSi es true, el campo se renderiza como un área de texto.false
addonBeforeReactNodeElemento a mostrar antes del campo de entrada.-
addonAfterReactNodeElemento a mostrar después del campo de entrada.-
aura-teststringIdentificador para pruebas automatizadas.'input'

Ejemplo de Uso​

import { useState } from 'react';
import { Input } from '@auravant/ui-kit';

export const InputExample = () => {
const [value, setValue] = useState('');

return (
<Input
value={value}
onChange={(e) => setValue(e.target.value)}
placeholder="Escribe algo..."
title="Campo de texto"
required
addonBefore={<span>@</span>}
addonAfter={<button>Enviar</button>}
/>
);
};

Notas​

  • Si se define la propiedad regex, el campo validará automáticamente el valor ingresado y aplicará un estilo específico (styles.unvalidated) si la validación falla.

  • El componente incluye soporte para áreas de texto con la propiedad textarea. Al activarla, el campo cambiará automáticamente su estilo y comportamiento.