📚 Apostila Completa de Recursos UI/UX

Guia completo com 31 componentes essenciais de interface

🍞 Toast/Notification

O que é?

Mensagens temporárias que aparecem na tela para informar o usuário sobre ações realizadas, erros ou avisos importantes. Geralmente aparecem no canto da tela e desaparecem automaticamente.

Quando usar:

  • Confirmar ações (salvamento, exclusão)
  • Mostrar erros não críticos
  • Avisos temporários
  • Status de carregamento

Exemplo Prático:

💭 Tooltip

O que é?

Pequena caixa de texto que aparece quando o usuário passa o mouse sobre um elemento, fornecendo informações adicionais ou explicações.

Quando usar:

  • Explicar ícones ou botões
  • Fornecer informações extras
  • Ajuda contextual
  • Definições de termos

Exemplo Prático:

API

📁 Accordion

O que é?

Componente que permite mostrar/ocultar seções de conteúdo de forma organizada. Apenas uma seção fica visível por vez, economizando espaço na tela.

Quando usar:

  • FAQs (Perguntas Frequentes)
  • Organizar grandes quantidades de informação
  • Menus de navegação complexos
  • Configurações categorizadas

Exemplo Prático:

📑 Tabs

O que são?

Componente que organiza conteúdo em painéis separados, permitindo alternar entre diferentes visualizações no mesmo espaço da tela.

Quando usar:

  • Organizar informações relacionadas
  • Economizar espaço vertical
  • Configurações por categoria
  • Diferentes visualizações de dados

Exemplo Prático:

Visão Geral

Esta é a visão geral do produto com informações principais.

🎴 Cards

O que são?

Contêineres visuais que agrupam informações relacionadas de forma organizada e visualmente atrativa, facilitando a escaneabilidade do conteúdo.

Quando usar:

  • Listas de produtos ou artigos
  • Dashboards e métricas
  • Portfólios e galerias
  • Resumos de informações

Exemplo Prático:

Status do Sistema

Todos os serviços operando normalmente

Vendas do Mês

R$ 45.670

↗ +15% vs mês anterior

⚠️ Alerts

O que são?

Mensagens de feedback importantes que permanecem visíveis até serem dispensadas pelo usuário. Diferem dos toasts por serem persistentes.

Quando usar:

  • Erros críticos que precisam de ação
  • Avisos importantes sobre o sistema
  • Informações que não devem ser perdidas
  • Status de conectividade

Exemplo Prático:

⚠️ Erro: Não foi possível salvar as alterações
⚡ Atenção: Manutenção programada em 1 hora
✅ Sucesso: Backup realizado com sucesso

📊 Progress Bar

O que é?

Indicador visual que mostra o progresso de uma tarefa ou processo, ajudando o usuário a entender quanto foi concluído e quanto resta.

Quando usar:

  • Upload/download de arquivos
  • Formulários de múltiplas etapas
  • Processamento de dados
  • Instalação de software

Exemplo Prático:

Upload do arquivo 45%
Processamento 78%

⏳ Loading Spinner

O que é?

Indicador visual animado que informa ao usuário que um processo está em andamento, mantendo-o engajado durante tempos de espera.

Quando usar:

  • Carregamento de páginas
  • Requisições para APIs
  • Processamento de dados
  • Qualquer operação que demora mais que 1 segundo

Exemplo Prático:

Carregando...
Processando...

📄 Pagination

O que é?

Componente que divide conteúdo extenso em páginas menores, facilitando a navegação e melhorando a performance ao carregar apenas uma parte dos dados.

Quando usar:

  • Listas com muitos itens
  • Resultados de busca
  • Tabelas com muitos registros
  • Feeds de notícias ou posts

Exemplo Prático:

...
Mostrando 1-10 de 100 resultados

🔘 Toggle/Switch

O que é?

Controle que permite ao usuário alternar entre dois estados (ligado/desligado), fornecendo feedback visual imediato sobre o estado atual.

Quando usar:

  • Configurações on/off
  • Ativar/desativar funcionalidades
  • Preferências do usuário
  • Filtros binários

Exemplo Prático:

Notificações
Modo Escuro

🎚️ Slider/Range

O que é?

Controle que permite ao usuário selecionar um valor dentro de um intervalo específico, movendo um marcador ao longo de uma barra.

Quando usar:

  • Controle de volume
  • Filtros de preço
  • Configurações de qualidade
  • Seleção de datas ou idades

Exemplo Prático:

🏷️ Badges

O que são?

Pequenos elementos visuais que exibem informações concisas como status, categorias, contadores ou tags de forma compacta e destacada.

Quando usar:

  • Indicar status (novo, ativo, pendente)
  • Mostrar contadores (notificações, mensagens)
  • Tags e categorias
  • Níveis ou hierarquias

Exemplo Prático:

Status Badges:

Ativo Pendente Inativo Novo

Counter Badges:

📧 3
🔔 7

🪜 Stepper

O que é?

Componente que guia o usuário através de um processo multi-etapas, mostrando o progresso e permitindo navegação entre as etapas.

Quando usar:

  • Formulários de múltiplas etapas
  • Processo de checkout
  • Instalação de software
  • Onboarding de usuários

Exemplo Prático:

1
Informações Pessoais
2
Endereço
3
Pagamento

⭐ Rating/Stars

O que é?

Sistema de avaliação que permite aos usuários expressar sua opinião sobre produtos, serviços ou conteúdo através de estrelas ou outros símbolos.

Quando usar:

  • Avaliação de produtos
  • Feedback de serviços
  • Qualificação de conteúdo
  • Pesquisas de satisfação

Exemplo Prático:

Avaliar Produto:

Clique para avaliar

Avaliações Existentes:

★★★★★
4.8 (127 avaliações)
★★★☆☆
3.2 (45 avaliações)

📅 Timeline

O que é?

Representação visual cronológica de eventos, mostrando uma sequência temporal de acontecimentos de forma organizada e fácil de entender.

Quando usar:

  • Histórico de atividades
  • Processo de status de pedidos
  • Feed de notícias
  • Linha do tempo de projetos

Exemplo Prático:

Pedido Confirmado

Seu pedido foi recebido e confirmado

2 horas atrás

📦

Em Preparação

Produto sendo preparado para envio

1 hora atrás

🍔 Hamburger Menu

O que é?

Ícone de menu representado por três linhas horizontais que, ao ser clicado, revela um menu de navegação, geralmente usado em dispositivos móveis.

Quando usar:

  • Navegação mobile-first
  • Economizar espaço em telas pequenas
  • Menu principal em aplicações web
  • Quando há muitas opções de menu

Exemplo Prático:

🔘 Radio Buttons

O que são?

Botões de seleção que permitem ao usuário escolher apenas uma opção de um conjunto, sendo mutuamente exclusivos dentro do grupo.

Quando usar:

  • Escolha única obrigatória
  • Formulários de pesquisa
  • Configurações de preferências
  • Seleção de método de pagamento

Exemplo Prático:

Escolha seu plano:

✅ Checkboxes

O que são?

Caixas de seleção que permitem ao usuário escolher múltiplas opções de um conjunto, sendo independentes entre si.

Quando usar:

  • Seleção múltipla de opções
  • Aceitar termos e condições
  • Filtros de busca
  • Configurações com múltiplas escolhas

Exemplo Prático:

Selecione seus interesses:

🔤 Combobox/Autocomplete

O que é?

Campo de entrada que combina digitação livre com sugestões de opções, filtrando e exibindo resultados conforme o usuário digita.

Quando usar:

  • Busca com sugestões
  • Seleção de países/cidades
  • Tags e categorias
  • Campos com muitas opções

Exemplo Prático:

📑 Multiselect

O que é?

Componente que permite selecionar múltiplos itens de uma lista, exibindo as seleções como tags removíveis.

Quando usar:

  • Seleção de múltiplas categorias
  • Atribuir tags a conteúdo
  • Filtros avançados
  • Seleção de destinatários

Exemplo Prático:

👤 Avatar

O que é?

Imagem ou ícone circular que representa um usuário ou entidade, podendo incluir iniciais, fotos ou ícones genéricos.

Quando usar:

  • Perfis de usuários
  • Comentários e mensagens
  • Listas de membros
  • Menu de navegação

Exemplo Prático:

Tamanhos:

JD
MS
AK

Com Status:

LM
RP

📝 Input Fields

O que são?

Campos de entrada de dados que permitem ao usuário inserir diferentes tipos de informações, como texto, números, datas, etc.

Quando usar:

  • Formulários de cadastro
  • Busca e filtros
  • Configurações e preferências
  • Entrada de dados em geral

Exemplo Prático:

📊 Tables

O que são?

Estruturas organizadas em linhas e colunas para exibir dados tabulares de forma clara e escaneável, facilitando a comparação de informações.

Quando usar:

  • Listas de dados estruturados
  • Relatórios e dashboards
  • Comparação de informações
  • Administração de registros

Exemplo Prático:

Nome Status Valor
João Silva Ativo R$ 1.250
Maria Santos Pendente R$ 850
Pedro Costa Ativo R$ 2.100

🏷️ Chips (Tags Interativos)

O que são?

Tags interativos que podem ser clicados, selecionados ou removidos, representando filtros, categorias ou seleções do usuário.

Quando usar:

  • Filtros ativos
  • Tags de conteúdo
  • Seleções em multiselect
  • Categorias clicáveis

Exemplo Prático:

Chips removíveis:

Design Desenvolvimento Marketing

Chips selecionáveis:

📚 Recursos e Bibliotecas de Componentes

Explore estas bibliotecas e galerias para encontrar mais exemplos de componentes UI/UX e inspiração para seus projetos.

Recurso Descrição Link
🧩 The Component Gallery
Uma galeria atualizada com exemplos de componentes de interface baseados em sistemas de design. Visitar
🌐 Landingfolio
Uma vasta biblioteca com mais de 4.650 exemplos de componentes de UI e páginas de destino. Visitar
🎨 Uiverse
Uma biblioteca comunitária de elementos de UI gratuitos e personalizáveis, disponíveis em HTML/CSS, Tailwind, React e Figma. Visitar
📐 Material Design Components
Componentes interativos para criar interfaces de usuário, organizados por categoria. Visitar
🔲 UI Patterns
Uma coleção de padrões de interface e componentes reutilizáveis. Visitar
💻 CSS-Tricks Snippets
Vários exemplos de componentes UI em HTML/CSS. Visitar
Codrops
Inspiração e tutoriais de componentes interativos, animações e efeitos UI. Visitar
⚛️ React Bootstrap
Biblioteca de componentes para React baseada no Bootstrap. Visitar
🎯 Tailwind UI
Componentes prontos feitos com Tailwind CSS. Visitar
🌊 Flowbite
Componentes e blocos UI baseados em Tailwind CSS. Visitar
🎭 Shadcn/UI
Componentes acessíveis para React e Tailwind com estrutura modular. Visitar
🎨 Figma Community
Templates, kits e componentes de UI prontos para design visual. Visitar
📖 Storybook
Ferramenta para construir, documentar e testar componentes UI isoladamente. Visitar
🔷 Material-UI (MUI)
Componentes React seguindo as diretrizes do Material Design. Visitar

💡 Dica: Estes recursos são excelentes para estudar padrões de design, encontrar inspiração e aprender melhores práticas de UI/UX.