SWCore / CSS / Botão

Botão CSS

Botão com todas as variantes por valor de atributo — nunca por classe solta.

O que é

O botão é o exemplo mais direto da API D014: um único atributo, sw-btn, cujo VALOR (espaço-separado) escolhe cor, forma e tamanho — sw-btn="pri flat g" em vez de class="sw-btn-pri sw-btn-flat sw-btn-g".

Como funciona

CSS puro — não depende de nenhum módulo JS pra funcionar. O seletor [sw-btn~="pri"] lê um token do valor do atributo, o mesmo padrão usado em praticamente todo componente com variante de cor no framework.

Exemplos

Cores — inclui drk (noturno) e lit (claro) Ao vivo
<button sw-btn="pri">Primário</button>
<button sw-btn="sec">Secundário</button>
<button sw-btn="err">Erro</button>
<button sw-btn="drk">Noturno</button>
<button sw-btn="lit">Claro</button>
Estilo — flat (chapado) vs degradê (padrão) Ao vivo
<!-- sem "flat", a cor já vem em degradê por padrão -->
<button sw-btn="pri">degradê</button>
<button sw-btn="pri flat">chapado — sem degradê, brilho nem sombra colorida</button>
<button sw-btn="pri out">contorno</button>
<button sw-btn="pri ghost">fantasma até o hover</button>
Forma e tamanho — combinando tokens no mesmo atributo Ao vivo
<button sw-btn="pri flat g pill">Combina todos os tokens que quiser</button>
<!-- escala completa: pp p m g gg xg -->
Vidro (glass) — só sobre imagem/vídeo de fundo Ao vivo
<!-- o efeito só aparece de verdade com conteúdo atrás
     (backdrop-filter desfoca o que está embaixo) -->
<div style="background:url('/foto.jpg') center/cover">
  <button sw-btn="glass pill g">Vidro</button>
</div>
Grupo colado (sw-btn-grp) Ao vivo
<div sw-btn-grp>
  <button sw-btn="out sec">Dia</button>
  <button sw-btn="out sec">Semana</button>
</div>

Atributos

Nenhum.

Variantes

sw-btn (sem valor)
estilo base, sólido, degradê, cor primária
pri · sec · suc · ale · err · inf · drk · lit
cor semântica + noturno (drk) e claro (lit)
flat
a mesma cor, chapada — sem degradê, brilho nem sombra colorida
out
contorno, sem preenchimento
ghost
fantasma — sem fundo nem borda até o hover
glass
vidro fosco — só faz sentido sobre imagem/vídeo de fundo
pill · sqr · rnd
forma — cápsula / quadrado / cantos padrão
pp · p · m · g · gg · xg
escala de tamanho completa
loading
estado de carregamento — mostra spinner, ignora clique
active
estado pressionado/selecionado (ex.: item de toolbar)
[disabled]
desativado — atributo HTML nativo, não token do sw-btn

Eventos

Nenhum.

API (JavaScript)

Nenhum.

Requisitos

Nenhuma.

Limitações — o que ele não faz

Nenhuma.