Navegar componentes
← Componentes

CommandPalette

CommandPaletteExemplo
CommandPalette é um dialog pesquisável para acesso rápido a comandos, navegação e ações. Use como launcher acionado por teclado, alimentado por SearchSource para filtragem e seleção.
Importação
import {CommandPalette} from '@pharos-ds/core/CommandPalette';

Exemplos

Área interativa

isInline
Type to search
Código
import {CommandPalette} from '@pharos-ds/core/CommandPalette';

<CommandPalette
  isInline
 />

Boas práticas

  • Faça: Forneça um searchSource com resultados de bootstrap, para que usuários vejam opções úteis antes de digitar.
  • Faça: Use auxiliaryData.group nos itens para organizar resultados automaticamente em seções rotuladas.
  • Evite: Use CommandPalette para dropdowns ou menus simples; use Menu ou Selector para seleções inline.
  • Evite: Adicione grupos ou itens demais; cure resultados para manter a palette rápida e escaneável.

Props

PropTipoPadrãoDescrição
isOpen *booleanSe o dialog da command palette está visível.
onOpenChange *(isOpen: boolean) => voidChamado quando a visibilidade da palette muda.
searchSource *SearchSource<T>Search source que fornece itens via search(query) e bootstrap(). Use createStaticSource para listas estáticas.
inputReactNode<CommandPaletteInput />Slot de input. Padrão: CommandPaletteInput com comportamento padrão.
footerReactNode<CommandPaletteFooter />Slot de footer. Padrão: CommandPaletteFooter mostrando dicas de teclado.
renderItem(item: T, isSelected: boolean) => ReactNodeFunção de renderização por item. Auto-agrupamento por auxiliaryData.group é preservado. Quando omitida, renderiza texto do rótulo.
emptySearchTextReactNode'No results'Conteúdo exibido quando uma query de busca não retorna resultados.
emptyBootstrapTextReactNode'Type to search'Conteúdo exibido quando não há query de busca e bootstrap() não retorna nada.
valuestringValor selecionado controlado para modo picker.
onValueChange(value: string) => voidChamado quando o valor selecionado muda no modo picker.
labelstring'Command palette'Rótulo acessível para o dialog da command palette.
widthnumber | string640Largura do dialog.
maxHeightnumber | string480Altura máxima do dialog.
isInlinebooleanfalseRenderiza o conteúdo da command palette inline, sem comportamento modal. Desabilita automaticamente auto-focus do input e auto-scroll inicial do item destacado. Apenas para previews e showcases de documentação.
Pacote: @pharos-ds/core · Import: @pharos-ds/core/CommandPalette
CommandPalette · Pharos