Collapsible
An interactive region that expands and collapses content.
- Chromium
- Firefox
- WebKit
- WCAG 2.2 AA
Preview
@peduarte starred 3 repositories
@radix-ui/primitives
import { Button } from "@moe-ui/registry/components/ui/button";
import {
Collapsible,
CollapsibleContent,
CollapsibleTrigger,
} from "@moe-ui/registry/components/ui/collapsible";
import { Text } from "@moe-ui/registry/components/ui/text";
import { ChevronsUpDown } from "lucide-react-native";
import * as React from "react";
import { View } from "react-native";
export default function CollapsiblePreview() {
const [isOpen, setIsOpen] = React.useState(false);
return (
<Collapsible
open={isOpen}
onOpenChange={setIsOpen}
className="w-[350px] space-y-2"
>
<View className="flex flex-row items-center justify-between space-x-4 px-4">
<Text className="text-sm font-semibold">
@peduarte starred 3 repositories
</Text>
<CollapsibleTrigger asChild>
<Button variant="ghost" size="sm" className="w-9 p-0">
<ChevronsUpDown className="h-4 w-4" />
<Text className="sr-only">Toggle</Text>
</Button>
</CollapsibleTrigger>
</View>
<View className="rounded-md border px-4 py-3 font-mono text-sm">
<Text>@radix-ui/primitives</Text>
</View>
<CollapsibleContent className="space-y-2">
<View className="rounded-md border px-4 py-3 font-mono text-sm">
<Text>@radix-ui/colors</Text>
</View>
<View className="rounded-md border px-4 py-3 font-mono text-sm">
<Text>@stitches/react</Text>
</View>
</CollapsibleContent>
</Collapsible>
);
}
One command, your source
Installation
pnpm dlx @moe-ui/cli@beta add collapsibleUsage
The CLI installs editable source into your application. Import the component from your configured UI directory:
import { Collapsible } from "@/components/ui/collapsible";Variants and composition
Compound parts and variants remain regular source in your project, so you can change them without wrapping a package API.
Public API
The canonical source panel below lists every public export, dependency, and the complete implementation shipped by the registry.
Keyboard and accessibility
Arrow-key and Tab behavior follows the underlying accessible primitive. Focus indicators remain visible in both themes.
Browser support
This beta is release-tested in Chromium, Firefox, and WebKit in light and dark themes. See the web compatibility matrix for the current gate.
Nothing hiddenCanonical source and public exports3 exports
CollapsibleCollapsibleTriggerCollapsibleContent"use client";
import * as CollapsiblePrimitive from "@rn-primitives/collapsible";
const Collapsible = CollapsiblePrimitive.Root;
const CollapsibleTrigger = CollapsiblePrimitive.Trigger;
const CollapsibleContent = CollapsiblePrimitive.Content;
export { Collapsible, CollapsibleTrigger, CollapsibleContent };