Componentes

Collapsible

Mostrar/ocultar um bloco único de conteúdo.

Dados e layout

Carregando demonstração…

Código da demo
"use client";

import * as React from "react";
import { Button } from "@/components/ui/button";
import {
  Collapsible,
  CollapsibleContent,
  CollapsibleTrigger,
} from "@/components/ui/collapsible";
import { ChevronsUpDownIcon } from "lucide-react";

export function Demo() {
  const [open, setOpen] = React.useState(false);

  return (
    <Collapsible
      open={open}
      onOpenChange={setOpen}
      className="w-full max-w-sm space-y-2"
    >
      <div className="flex items-center justify-between gap-fe-2">
        <p className="fe-label text-foreground">@financeequity · 3 repos</p>
        <CollapsibleTrigger asChild>
          <Button variant="ghost" size="icon-sm" aria-label="Alternar">
            <ChevronsUpDownIcon />
          </Button>
        </CollapsibleTrigger>
      </div>
      <div className="rounded-md border border-border px-fe-3 py-fe-2 fe-body">
        financeequity-io
      </div>
      <CollapsibleContent className="space-y-2">
        <div className="rounded-md border border-border px-fe-3 py-fe-2 fe-body">
          brand-kit
        </div>
        <div className="rounded-md border border-border px-fe-3 py-fe-2 fe-body">
          design-system
        </div>
      </CollapsibleContent>
    </Collapsible>
  );
}
Acessibilidade
Trigger com aria-expanded; conteúdo oculto não focável.
Importar
import { Collapsible, CollapsibleTrigger, CollapsibleContent } from "@financeequity/ui/collapsible"

Neste repositório:

import { Collapsible, CollapsibleTrigger, CollapsibleContent } from "@/components/ui/collapsible"
Dependências
radix-ui