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