JS Component
Text Limit [sw-textlimit]
Contador de caracteres para inputs e textareas — alerta visual ao aproximar do limite, formato personalizável via template.
1. Demo — Digite nos campos
Adicione sw-textlimit e sw-textlimit-max no campo.
O contador — inserido automaticamente logo abaixo — fica laranja ao atingir 80% e vermelho ao limite (100%).
2. Formatos do Contador
Use sw-textlimit-txt para personalizar o texto com as variáveis
{count}, {max} e {remaining}.
3. Expansão Centralizada
Use sw-textlimit-align="center" para centralizar o contador (fazendo o texto expandir para os dois lados conforme cresce) ou sw-textlimit-center para centralizar tanto o campo quanto o contador.
Referência de Atributos & Classes
| Atributo / Classe | Padrão | Descrição |
|---|---|---|
sw-textlimit |
— | Ativa o contador automático no campo. |
sw-textlimit-max |
150 |
Limite máximo de caracteres — define o atributo maxlength. |
sw-textlimit-txt |
{count}/{max} |
Template do contador com {count}, {max}, {remaining}. |
sw-textlimit-align |
right |
Alinhamento do contador: center (expande das pontas), left ou right. |
sw-textlimit-center |
— | Centraliza tanto o conteúdo do campo quanto o contador abaixo. |
.sw-textlimit-cnt |
— | Elemento span inserido automaticamente após o campo. |
.is-center / .is-left |
— | Classes de alinhamento aplicadas ao contador span. |
.is-ale |
— | Aplicado ao contador quando restam ≤ 20% dos caracteres (laranja/aviso). |
.is-err |
— | Aplicado ao contador ao atingir/ultrapassar o limite máximo. |