Componentes

Spinner

O logo do Spinlist em rotação. Não é um spinner genérico — é a identidade da marca em movimento, usada em qualquer estado de carregamento.

Visão geral

Spinlist

Carregando...

Anatomia

Spinando...

1

SVG Vinyl

Path concêntrico do logo Spinlist · fill="#C8F53C" · animation: spin 1s linear infinite. Tamanhos: sm 16px, md 24px, lg 64px.

2

Label "Spinando..."

font-size:23px · color:#888 · letter-spacing:.02em. Três <span> com dot-blink e delays 0s / 0.2s / 0.4s. Opcional via prop label.

3

Container

display:flex · flex-direction:column · align-items:center · gap:12px. Centralizado no espaço disponível. Sem padding próprio.

Preview

Componente

Logo SVG concêntrico do Spinlist com animate-spin. Três tamanhos via prop size. Prop label adiciona "Spinando..." com dots animados.

Uso

<Spinner /> <Spinner size="md" /> <Spinner size="sm" /> <Spinner size="lg" label />

Tamanhos

sm · 16 px
Dentro de botão (fill="#0f0f0f" no Filled, #C8F53C no Secondary/Ghost)
md · 24 px
Loading de seção (ex: carregando feed, lista de discos)
lg · 64 px
Tela cheia (default) — splash screen e páginas inteiras em carregamento

Variantes

Isolado label={false}

Com label label={true}

Spinando...

Em botão Filled

Em botão Secondary

Do / Don't

Faça Use sempre o SVG do logo. Para listas longas prefira Skeleton ao spinner.
Evite Spinners genéricos (anel com borda) quebram a identidade do Spinlist.

Specs

PropTipoDefaultDescrição
size'sm' | 'md' | 'lg''lg'16 px / 24 px / 64 px
labelbooleanfalseExibe "Spinando..." com dots animados abaixo
classNamestring''Classes extras no SVG
TokenValor
Fill padrão#C8F53C (Lime)
Fill em botão Filled#0f0f0f
Animaçãoanimate-spinspin 1s linear infinite
Label — tamanho23 px · color:#888 · letter-spacing:.02em
Label — dotsdot-blink 1.2s infinite · delays 0s / 0.2s / 0.4s
aria-hiddentrue (decorativo)