Desenvolvedores
src_
components_
ui_
Collapsible.jsx

Explicação Geral 🔍

Este arquivo é um exemplo de uso do Radix UI para criar um componente collapsible, ou seja, um componente que permite ocultar ou expandir conteúdos dinamicamente com a interação do usuário. O Radix UI oferece uma maneira acessível e sem dependências externas para construir esse tipo de funcionalidade.

Importação do Radix UI 📦

import * as CollapsiblePrimitive from "@radix-ui/react-collapsible"
  • Radix UI é uma biblioteca de componentes acessíveis para interfaces de usuário.
  • CollapsiblePrimitive é o conjunto de componentes fornecido pela biblioteca Radix para construir o comportamento de expandir ou ocultar conteúdo.

Componentes Específicos do Collapsible ⚙️

Aqui estamos extraindo as partes específicas do Radix UI Collapsible para criar um componente customizado.

const Collapsible = CollapsiblePrimitive.Root
const CollapsibleTrigger = CollapsiblePrimitive.CollapsibleTrigger
const CollapsibleContent = CollapsiblePrimitive.CollapsibleContent
  • Collapsible: Define o contêiner principal que gerencia o estado de expandir/ocultar.
  • CollapsibleTrigger: Componente usado para disparar o evento de abrir ou fechar o conteúdo.
  • CollapsibleContent: Componente que contém o conteúdo que será ocultado ou exibido.

Esses componentes são desestruturados do CollapsiblePrimitive para facilitar o uso.

Exportação dos Componentes 🚀

export { Collapsible, CollapsibleTrigger, CollapsibleContent }

Aqui, estamos exportando os componentes Collapsible, CollapsibleTrigger e CollapsibleContent para que possam ser usados em outras partes do código.

Código Completo 🔧

"use client"
 
import * as CollapsiblePrimitive from "@radix-ui/react-collapsible"
 
const Collapsible = CollapsiblePrimitive.Root
const CollapsibleTrigger = CollapsiblePrimitive.CollapsibleTrigger
const CollapsibleContent = CollapsiblePrimitive.CollapsibleContent
 
export { Collapsible, CollapsibleTrigger, CollapsibleContent }