Pular para o conteúdo

Componentes

FilterChip

Chip de filtro: rótulo + valor, popover de vidro. Ativo vira papel com anel azul e ganha X para limpar.

betaEntradadesde 0.1.0@hiboupay/react

Exemplos#

Chip ativo vira papel com anel azul · popover de vidro

Importar#

tsx
import { FilterChip } from "@hiboupay/react";
import type { FilterChipProps, ChipOption } from "@hiboupay/react";

Quando usar#

Use quando

  • Barra de filtros sobre lista ou quadro.
  • Seleção múltipla (padrão) ou única (single).

Não use quando

  • Campo de formulário: Select.
  • Alternar vista: Tabs.

Anatomia#

  1. 01Gatilho: rótulo, valor resumido, seta
  2. 02Botão limpar (quando ativo)
  3. 03Popover de vidro com lente
  4. 04Busca opcional
  5. 05Opções com caixa ou rádio, ponto de acento e dica mono
  6. 06Limpar seleção

Estados#

inativohoverabertoativo (anel azul)vazio na busca

API#

Props documentadas no registro. * indica obrigatória.

Propriedades
PropTipoPadrãoDescrição
label*stringDimensão filtrada.
options*ChipOption[]{ value, label, hint?, accent? }.
value*string[]Valores selecionados.
onChange*(next: string[]) => voidNova seleção.
singlebooleanfalseUma opção por vez (rádio).
searchablebooleanfalseBusca no topo do popover.
renderOption(option, selected) => ReactNodeConteúdo customizado da opção.
emptyLabelstring"Nada encontrado"Texto quando a busca não acha.
clearLabelstring"Limpar seleção"Rótulo do limpar no rodapé.

Acessibilidade#

Teclado

EnterEspaçoAbre o popover.
↑↓Percorre as opções.
HomeEndPrimeira e última opção.
TabPercorre as opções.
EscFecha e devolve o foco.

Leitor de tela

  1. —Grupo de opções. Múltipla: role=checkbox com aria-checked. Única: role=radio com aria-checked.
  2. —Limpar tem aria-label "Limpar {label}".

Boas práticas#

Faça

  • Uma dimensão por chip.
  • searchable acima de 8 opções.

Evite

  • Cor de estado no chip.
  • Chip que some quando não há resultado.

Conteúdo#

  1. —Rótulo substantivo singular: "Status", "Período".

Tokens#

Os tokens que desenham este componente. Clique para ver valor, variável e classe.

Relacionados#