Carrinho
Componente de carrinho de compras — anatomia do painel lateral, itens, totais e fluxo de checkout.
O carrinho abre como drawer à direita sobre o catálogo. Header com a contagem, itens com stepper e remover, e a seção de totais + 'Criar requisição' (split) fixos no rodapé do painel.
Boas Práticas
O Carrinho reúne itens do catálogo antes de virar uma requisição/pedido — compra em lote, com quantidades e destino de compra.
Fazer e evitar
Anatomia
O carrinho tem quatro zonas funcionais — trigger, painel, item e seção de totais.
Adicionar um item (a partir do catálogo) dá um retorno imediato: uma micro-interação confirma que entrou no carrinho e a contagem no trigger sobe — sem forçar abrir o painel. Toda ação precisa de um retorno visível; a pessoa segue comprando com a certeza de que deu certo.
Trigger
Ícone de carrinho na navegação com badge de quantidade de itens.
Componentes
- Ícone de carrinho
- Badge com contagem de itens
Regras
- Badge visível sempre que há itens no carrinho
- Badge zera ao finalizar o pedido ou limpar o carrinho
Painel do carrinho
Drawer lateral com itens adicionados, totais e CTA de checkout.
Componentes
- Header com título e botão fechar
- Lista de itens
- Seção de totais
- CTA de finalizar pedido
Regras
- Abre como drawer à direita — não bloqueia o conteúdo principal
- Lista de itens rolável quando há muitos produtos
- Seção de totais fixada no rodapé do painel (sempre visível)
- CTA de finalizar pedido sempre visível no rodapé
Item do carrinho
Linha de produto — imagem, nome, quantidade, preço e ação de remover.
Componentes
- Thumbnail do produto (quando disponível)
- Nome e código do produto
- Controle de quantidade (- / valor / +)
- Preço total do item
- Botão remover
Regras
- Controle de quantidade inline — não abrir modal para alterar quantidade
- Atualização de totais em tempo real ao alterar quantidade
- Botão de remover com ícone de lixeira, sem confirmação (reversível via toast)
Seção de totais
Subtotal, descontos e total final — fixada no rodapé do painel.
Componentes
- Subtotal
- Desconto (quando aplicável)
- Total final em destaque
- CTA primária "Finalizar pedido"
Regras
- Fixada no rodapé do painel — sempre visível independente do scroll
- Total final em destaque visual (tamanho e peso maior)
- CTA "Finalizar pedido" sempre ativa quando há itens no carrinho
Estados
Cinco estados do carrinho a serem mapeados no handoff.
Painel aberto sem itens — exibe Empty State com CTA para explorar catálogo
Lista de itens + totais + CTA de finalizar
Loading inline no item ao alterar quantidade
Animação de saída do item + toast com "Desfazer"
CTA com loading, campos desabilitados durante o processamento