Componentes / Inputs

Inputs

Campos de entrada com bordas solidas e tipografia consistente. Suporte a estados de validacao, tamanhos, icones e grupos.

Input Basico

Preview
HTML
<input type="text" class="canta-input" placeholder="Digite algo...">

Estados

Error / Success / Disabled
HTML
<input type="text" class="canta-input canta-input--error" value="E-mail invalido">
<input type="text" class="canta-input canta-input--success" value="nome@empresa.com">
<input type="text" class="canta-input" disabled placeholder="Campo desabilitado">

Tamanhos

Small / Medium / Large
HTML
<input type="text" class="canta-input canta-input--sm" placeholder="Small">
<input type="text" class="canta-input" placeholder="Medium (padrao)">
<input type="text" class="canta-input canta-input--lg" placeholder="Large">

Com Icones

Icone esquerda / direita
search
mail
HTML
<div class="canta-input-wrapper">
  <span class="canta-input-wrapper__icon canta-input-wrapper__icon--left material-symbols-rounded">search</span>
  <input type="text" class="canta-input" placeholder="Buscar...">
</div>

<div class="canta-input-wrapper">
  <input type="text" class="canta-input" placeholder="E-mail">
  <span class="canta-input-wrapper__icon canta-input-wrapper__icon--right material-symbols-rounded">mail</span>
</div>

Input Group

Com addon
https://
R$
HTML
<div class="canta-input-group">
  <span class="canta-input-group__addon">https://</span>
  <input type="text" class="canta-input" placeholder="seu-site.com.br">
</div>

<div class="canta-input-group">
  <input type="text" class="canta-input" placeholder="Valor">
  <span class="canta-input-group__addon">R$</span>
</div>

API

Classe Descricao
.canta-inputClasse base do input (obrigatoria)
.canta-input--errorEstado de erro (borda vermelha)
.canta-input--successEstado de sucesso (borda verde)
.canta-input--smTamanho pequeno
.canta-input--lgTamanho grande
.canta-input-wrapperContainer para input com icones
.canta-input-wrapper__iconIcone dentro do wrapper
.canta-input-wrapper__icon--leftIcone posicionado a esquerda
.canta-input-wrapper__icon--rightIcone posicionado a direita
.canta-input-groupContainer para input com addon
.canta-input-group__addonAddon (prefixo ou sufixo) do grupo