ITpS

Componentes

TextField

Input pill com 3 sizes e 8 estados. Pareie com Field para ganhar label, support text e mensagem de erro.

Sizes

Três alturas alinhadas ao token form-height: 40 / 48 / 56.

Estados

Default, filled, disabled, invalid.

Com ícones

leftIcon para affordance (ex: mail, lock). rightIcon para action contextual. Quando invalid, ícone direito vira error automático.

Composto com Field

Padrão real de uso: Field envolve TextField. Label, support e error vivem no Field.

Use DDD + número.

Props

PropTipoDefaultDescrição
idstringID do <input>.
namestringname HTML para form submit.
type'text' | 'email' | 'password' | 'tel' | 'url' | 'search' | 'number''text'Tipo nativo do input.
valuestringValor inicial.
placeholderstring'Placeholder'Texto guia.
disabledbooleanfalseBloqueia interação.
requiredbooleanfalseMarca como obrigatório no submit.
invalidbooleanfalseBorda vermelha + ícone error.
size'sm' | 'md' | 'lg''md'Altura.
leftIconstringMaterial Symbol antes do input.
rightIconstringMaterial Symbol depois do input.
classstringClasses adicionais.