Pular para o conteúdo
Faculdade PhorteDesign System

CourseFilterSidebar

Em andamento

Painel de filtros do catálogo: busca por nome, tipo de curso, modalidade e áreas de conhecimento (oito à mostra, o resto em "Ver mais"), sobre os controles do sistema (E73). Os filtros só valem ao apertar "Pesquisar".

Função
Cursos e matrícula
Também chamado de
filtros, barra de filtros, painel de busca, sidebar
Mora em
app/components/organisms/CourseFilterSidebar.tsx
Última mudança
2026-09-29

Prévia

A peça ao vivo, vinda da ficha, na largura escolhida. Em larguras fixas, ela roda num quadro do tamanho de uma tela de verdade.

Na largura da página: 0px

Variante Padrão, ao vivo — vem da ficha.Abrir sozinha(abre em outra aba)

Variantes na ficha

Lidas da ficha no build, na ordem do palco. Cada uma abre sozinha, sem o styleguide em volta — é o endereço que o palco carrega.

  1. Padrão
  2. Interativo

Quando usar

Ao lado da grade do catálogo de cursos, com os filtros vindos da URL.

Faça

  • Passe os filtros atuais (query, category, modality, area) e trate o onUpdate: o painel só sobe os valores ao pesquisar.
  • Passe isSearching durante a busca: o botão fica em carregando ("Pesquisando cursos…" para o leitor) e bloqueia novo envio, sem perder o foco.

Evite

  • Aplicar a cada clique: o painel foi feito para juntar os filtros e pesquisar uma vez.

Quando não usar. Para um filtro rápido acima de uma lista, use o FilterGroup. Para só a busca, o SearchBar.

Anatomia

As partes, na ordem em que o olho — e o teclado — passam.

  1. Busca — O Input do sistema, `type="search"`, limpável.
  2. Pesquisar e Limpar — Button `secondary` grande e, com filtro ativo, Button `outline` "Limpar filtros" (E73).
  3. Tipo de Curso e Modalidade — RadioGroup com o Radio do sistema: `fieldset` com `legend`, um `name` só, linha de 44px (E73).
  4. Área de conhecimento — Checkbox do sistema em ordem alfabética; oito à mostra e "Ver mais N áreas" / "Ver menos áreas".

Estados

Os estados que a peça tem no código, e o que muda em cada um.

Estados da peça e o que muda em cada um
EstadoO que muda
Filtro ativoAparece "Limpar filtros".
PesquisandoisSearching: Pesquisar em isLoading (focável, aria-busy), Limpar desabilitado.
Todas as áreasDepois de "Ver mais", as 34 áreas; "Ver menos áreas" recolhe (E73).

Comportamento

Como a peça reage em cada situação
SituaçãoO que acontece
PesquisarChama onUpdate com q, categoria, modalidade e area (as escolhidas, separadas por vírgula).
Filtros mudam por foraO painel reespelha os valores sem perder o que se digita.
Ver mais / Ver menosMostra e esconde as áreas, com aria-expanded e aria-controls — conferido no teste da ficha.

Relacionados