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
Estados
Tamanhos
2. Input Groups - Prefixos, Sufixos e Addons
Combine ícones, texto e botões colados ao campo.
Ícones
Addons - texto e botão colado
3. Floating Label Framework
Label que flutua para cima ao focar ou preencher. CSS puro via
:not(:placeholder-shown).
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.
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.
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
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.
10. File Upload Framework
Drop zone com hover, estado ativo e versão compacta.
Drop zone completa
PNG, JPG, PDF até 10MB
Compacto - .fle.is-p
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.
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.
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 |