8-bit Collapsible
8bitcn/collapsibleFreeComponent
A simple 8-bit collapsible component
Install it
npx shadcn@latest add https://www.8bitcn.com/r/collapsible.jsonSource
1"use client";23import type * as CollapsiblePrimitive from "@radix-ui/react-collapsible";4import {5 Collapsible as ShadcnCollapsible,6 CollapsibleContent as ShadcnCollapsibleContent,7 CollapsibleTrigger as ShadcnCollapsibleTrigger,8} from "@radix-ui/react-collapsible";910import { cn } from "@/lib/utils";1112import "@/components/ui/8bit/styles/retro.css";1314export interface BitCollapsibleProps15 extends React.ComponentProps<typeof CollapsiblePrimitive.Root> {16 asChild?: boolean;17}1819function Collapsible({ children, ...props }: BitCollapsibleProps) {20 const { className } = props;2122 return (23 <div className={cn("relative", className)}>24 <ShadcnCollapsible {...props} className={cn(className, "retro")}>25 {children}26 </ShadcnCollapsible>27 </div>28 );29}3031function CollapsibleTrigger({32 children,33 ...props34}: React.ComponentProps<typeof CollapsiblePrimitive.CollapsibleTrigger>) {35 const { className } = props;36 return (37 <ShadcnCollapsibleTrigger38 data-slot="collapsible-trigger"39 className={cn(className, "retro")}40 {...props}41 >42 {children}43 </ShadcnCollapsibleTrigger>44 );45}4647function CollapsibleContent({48 children,49 ...props50}: React.ComponentProps<typeof CollapsiblePrimitive.CollapsibleContent>) {51 const { className } = props;52 return (53 <ShadcnCollapsibleContent54 data-slot="collapsible-content"55 className={cn(className, "retro")}56 {...props}57 >58 {children}59 </ShadcnCollapsibleContent>60 );61}6263export { Collapsible, CollapsibleTrigger, CollapsibleContent };
What it pulls in
Other registry items
Files it writes
More from 8bitcn
All 121 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| 8-bit Accordionaccordion | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Alertalert | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Alert Dialogalert-dialog | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Avataravatar | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Badgebadge | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Breadcrumbbreadcrumb | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Buttonbutton | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Button Groupbutton-group | 8bitcn | Components | Free | no deps · 4 files |
