Pular para o conteúdo
Storybookv2Pacote

AppSpinner

Átomos

Abrir no Storybook

Indicador circular de carregamento com role="status".

Quando usar: espera curta de uma ação ou região da página (envio de formulário, carregamento de lista).

Quando não usar: dentro de AppButton (use isLoading, que já inclui o spinner); quando o progresso é conhecido (use uma barra de progresso).

Importar

import { AppSpinner } from '@handsondigital/idplugger-ui'

CSS

Para carregar só o CSS deste componente (além do tokens.css), importe o arquivo dele; as dependências vêm por @import:

@import '@handsondigital/idplugger-ui/css/AppSpinner.css';

Com Tailwind 4 e camadas, use a variante em @layer idplugger-ui:

@import '@handsondigital/idplugger-ui/css/layer/AppSpinner.css';

Exemplos

Default

Exemplo: AppSpinner, Default
const Default = () => <AppSpinner />;

Custom Label

Exemplo: AppSpinner, Custom Label
const CustomLabel = () => <AppSpinner label="Validando nota fiscal..." />;

Sizes

Exemplo: AppSpinner, Sizes
const Sizes = () => (
<div style={{ display: 'flex', gap: 16, alignItems: 'center' }}>
<AppSpinner size="sm" />
<AppSpinner size="md" />
<AppSpinner size="lg" />
</div>
);

Props

PropTipoPadrãoDescrição
classNamestring—Classe CSS adicional.
labelstringCarregando...Nome acessível anunciado a leitores de tela (role="status"). Padrão: Carregando....
size"sm" | "md" | "lg"—Tamanho do indicador: sm, md ou lg. Padrão: md.