Components

Forms Framework

O sistema de formulário mais completo do Y2. Input, select, textarea, checkbox, radio, switch, range, file upload, segmented control, floating label, input groups - com estados, tamanhos, variantes de cor e layout responsivo.

1. Input

A classe .inp funciona em qualquer input de texto.

Base

Nunca compartilharemos seu e-mail.

Estados

E-mail inválido
E-mail válido e disponível
Senha fraca - adicione símbolos

Tamanhos

2. Input Groups - Prefixos, Sufixos e Addons

Combine ícones, texto e botões colados ao campo.

Ícones

Addons - texto e botão colado

https://
R$ BRL
Inscrever
Aplicar

3. Floating Label Framework

Label que flutua para cima ao focar ou preencher. CSS puro via :not(:placeholder-shown).

Documento inválido

Modern Visual Styles The Tentacles

4 variantes estéticas premium que podem ser aplicadas a qualquer componente de formulário (Input, Select, Textarea, Checkbox, Radio, Switch).

Soft Depth (.is-soft): Baseado em Neumorphism sutil, usa sombras internas e externas para um visual tátil e limpo.

Glassmorphism (.is-gls): Efeito de vidro foscado com blur de fundo e bordas translúcidas. Indispensável para temas escuros modernos.

Minimalist (.is-min): Estilo "Underline" inspirado em design mobile e Apple. Foca totalmente no conteúdo com bordas laterais removidas.

Solid Filled (.is-fld): Fundos coloridos neutros ideais para zonas de busca ou componentes com alta ênfase visual.

4. Select

Dropdown nativo estilizado com chevron SVG customizado.

Campo obrigatório
Ctrl+Click para múltiplos

Use a classe .sel para dropdowns nativos estilizados. Suporta os modificadores .is-err, .is-p e .is-g, além do atributo multiple para multiplas escolhas.

5. Textarea

Área de texto redimensionável com contagem de caracteres.

0 / 500
Mínimo de 20 caracteres
Resize desabilitado com .is-fix

6. Checkbox

Checkbox customizado com checkmark CSS. Suporta indeterminate, card e variantes de cor.

Base

Variantes de cor

Card variant - .chk.is-crd

Horizontal - .chk-grp.is-row

Checkboxes customizados com suporte a variantes de cores semânticas (.is-suc, .is-per, etc), modo card (.is-crd) e alinhamento horizontal.

7. Radio

Radio customizado com dot animado por spring. Suporta card variant.

Base

Card variant - .rdo.is-crd

Radios customizados com animação suave e suporte a modo card (.is-crd). Agrupe-os em uma .rdo-grp para espaçamento automático.

8. Switch / Toggle

Toggle com animação spring no thumb. Tamanhos sm/base/lg e variantes de cor.

Tamanhos

Variantes de cor

Com label on/off dinâmica

Em lista de configurações

Notificações por e-mail
Receba atualizações no seu e-mail
Push notifications
No navegador e mobile
Modo escuro
Tema aplicado em toda a interface

Toggles modernos com suporte a labels dinâmicas (.swt-off e .swt-on) e variantes de cores semânticas.

9. Range Slider Framework

Track colorido progressivo, thumb com spring hover e variantes de cor.

0%100%
BaixaAlta
R$ 500R$ 10.000

10. File Upload Framework

Drop zone com hover, estado ativo e versão compacta.

Drop zone completa

Arraste arquivos aqui
ou clique para selecionar
PNG, JPG, PDF até 10MB
Selecionar arquivos

Compacto - .fle.is-p

Clique para enviar imagem
PNG, JPG até 2MB
Proporção recomendada: 1:1
Selecionar documento
PDF ou DOCX até 20MB

Drop zone completa com suporte a múltiplos arquivos e drag and drop. Use .is-p para uma versão compacta de upload de fotos ou documentos únicos.

11. Segmented Control Framework

Alternativa ao grupo de radios - visual de botão integrado. HTML puro ou JavaScript.

Tamanho base

is-p

is-g

is-fl - largura total

is-gst - ghost

Controle segmentado ideal para alternar vistas ou filtros rápidos. Suporta múltiplos tamanhos e a variante .is-gst (ghost).

12. Input Number com Steppers

Botões - e + integrados ao campo. JS mínimo para incremento/decremento.

Campos numéricos com incremento e decremento via botões. Utilize a estrutura .fld-num para alinhar os controles.

13. Inputs Especiais

Search com ícone embutido e color picker estilizado.

Formato HEX

Estilos específicos para busca (.inp-srh) com ícone interno e seletor de cores (.inp-cor) customizado.

14. Form Layout

Exemplo completo usando .frm, .frm-row, .frm-fst, .frm-div e .frm-act.

Dados pessoais
Endereço
Buscar
Preferências

Quick Reference

Classe Componente
.fld Wrapper do campo
.fld-lbl Label
.fld-lbl.is-req Label com asterisco obrigatório
.fld-hlp Texto de ajuda
.fld-err Mensagem de erro (ícone / auto)
.fld-ok Mensagem de sucesso
.fld-cnt Contador de caracteres
.fld-grp Grupo com ícone/addon
.fld-ico-l / .fld-ico-r Ícone absoluto
.fld-adn Addon colado (.is-btn = botão)
.fld-flt Floating label wrapper
.fld-num Number + steppers
.inp Input base
.inp.is-err/suc/ale Estados semânticos
.inp.is-p / .is-g Tamanhos
.inp.is-ldg Loading spinner inline
.inp-srh Input search com lupa
.inp-cor Color picker
Classe Componente
.sel Select nativo estilizado
.txr Textarea
.txr.is-fix/auto Resize control
.chk Checkbox custom
.chk.is-crd Checkbox card variant
.chk-grp Grupo vertical
.chk-grp.is-row Grupo horizontal
.rdo Radio custom
.rdo.is-crd Radio card variant
.swt Switch/Toggle
.swt.is-p / .is-g Tamanhos do switch
.swt-off / .swt-on Labels dinâmicas
.rng Range slider
.fle File upload drop zone
.fle.is-p File upload compacto
.seg Segmented control
.seg.is-fl / .is-gst / .is-p / .is-g Variantes do seg
.is-soft Estilo Neumórfico suave
.is-gls Estilo Glassmorphism (blur)
.is-min Estilo Minimalista (underline)
.is-fld Estilo Solid Filled
.frm-row .frm-fst .frm-act Layout helpers