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 }