Pular para o conteúdo
Componentes

Aplicações e produtividade · Adaptado

Gaveteiro

Lista de pastas e arquivos que abre e fecha com um clique, como o explorador de um editor de código.

Em resumo

Gaveteiro é um componente do THM Componentes que mostra a estrutura de pastas e arquivos de um projeto, como o painel lateral de um editor de código. As pastas abrem e fecham com um clique, os arquivos podem ser selecionados e linhas-guia marcam cada nível. É leve, segue o tema do projeto e serve para documentação e tutoriais.

Gaveteiro: Lista de pastas e arquivos que abre e fecha com um clique, como o explorador de um editor de código.
Captura da demonstração no catálogo

Como ele é

Lembra a barra lateral de um editor de código. Cada linha tem um ícone pequeno e um nome em texto miúdo: pasta fechada, pasta aberta ou folha de arquivo. Ao clicar numa pasta, o conteúdo aparece logo abaixo, recuado, com uma linha vertical fina ligando os itens do mesmo nível. O arquivo selecionado ganha um fundo suave, e itens bloqueados ficam esmaecidos, com cursor de proibido. As cores vêm das variáveis de tema, então acompanham o modo claro e o escuro do projeto. Árvores longas rolam dentro da própria caixa, e há a opção de direção da direita para a esquerda.

Você pode estar procurando isto se pediu algo assim

  • mostrar a estrutura de pastas do projeto na documentação
  • árvore de arquivos igual à do editor de código
  • lista de pastas que abre e fecha para um tutorial de programação
  • explicar onde fica cada arquivo do meu template
  • menu lateral com pastas e arquivos clicáveis
  • mostrar diretórios num artigo técnico sem usar print da tela

Também chamado de

  • árvore de arquivos
  • file tree
  • tree view
  • explorador de arquivos
  • file explorer
  • árvore de diretórios
  • folder tree

Quando usar

  • Documentação técnica que explica a estrutura de um projeto
  • Tutorial ou curso de programação com passo a passo por arquivo
  • Página de template ou kit à venda, mostrando o que vem dentro
  • Painel interno que lista documentos em pastas

Quando evitar

  • Árvores enormes, com milhares de itens abertos: a lista não é virtualizada
  • Quando a navegação só pelo teclado é obrigatória, sem antes transformar as pastas em botões

Como pedir para a sua IA

Pedido de exemplo
Crie uma árvore de pastas e arquivos para a documentação do projeto, com pastas que abrem e fecham, ícones, linhas-guia e destaque do arquivo selecionado. Use as cores e a tipografia do meu tema, garanta navegação completa pelo teclado e bom funcionamento no celular.

Com o THM Componentes, você cola o prompt completo do catálogo junto com o código deste componente, e a IA reproduz este efeito exato em vez de improvisar.

Perguntas sobre Gaveteiro

Gaveteiro funciona com teclado?

Em parte. Em Gaveteiro, os arquivos são botões nativos, então recebem foco e são selecionados com Enter ou Espaço. As pastas, porém, abrem só com clique ou toque, porque a linha da pasta não é um botão no código original. Se o teclado for essencial, peça à IA que troque essa linha por um botão com aria-expanded.

Como monto a estrutura de Gaveteiro?

Você monta Gaveteiro direto no template, aninhando componentes Folder e File, cada um com id e nome, dentro de um Tree. As props initialExpandedItems e initialSelectedId definem o que começa aberto e selecionado, e a lista elements serve para abrir o caminho até o item escolhido. Os ícones também podem ser trocados por props.

Gaveteiro segue o modo escuro?

Sim, desde que o projeto tenha as variáveis de tema. Gaveteiro usa as cores de fundo e de destaque do tema em vez de cores fixas, por isso acompanha o claro e o escuro. O prompt do THM Componentes orienta a IA a usar os tokens de cor e tipografia do seu projeto.

Aplicações e produtividade

Componentes relacionados

Deixe a sua IA com repertório de estúdio

268 componentes Vue e Nuxt, 115 exclusivos, prompt pronto em todos. Pagamento único, acesso vitalício e 7 dias de garantia.