Collapsible
blode-ui/collapsibleFreeComponent
An interactive component that expands and collapses a panel of content.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/mblode/blode-ui/main/public/r/collapsible.jsonSource
1"use client";23import { Collapsible as CollapsiblePrimitive } from "@base-ui/react/collapsible";4import * as React from "react";56const Collapsible = ({ ...props }: React.ComponentProps<typeof CollapsiblePrimitive.Root>) => (7 <CollapsiblePrimitive.Root data-slot="collapsible" {...props} />8);910const CollapsibleTrigger = ({11 asChild = false,12 children,13 ...props14}: React.ComponentProps<typeof CollapsiblePrimitive.Trigger> & {15 asChild?: boolean;16}) => {17 const render =18 asChild && React.isValidElement(children) ? (children as React.ReactElement) : undefined;1920 return (21 <CollapsiblePrimitive.Trigger data-slot="collapsible-trigger" render={render} {...props}>22 {asChild ? null : children}23 </CollapsiblePrimitive.Trigger>24 );25};2627const CollapsibleContent = ({28 forceMount,29 keepMounted,30 ...props31}: React.ComponentProps<typeof CollapsiblePrimitive.Panel> & {32 forceMount?: boolean;33}) => (34 <CollapsiblePrimitive.Panel35 data-slot="collapsible-content"36 keepMounted={forceMount ?? keepMounted}37 {...props}38 />39);4041export { Collapsible, CollapsibleTrigger, CollapsibleContent };
What it pulls in
npm packages
Files it writes
More from blode/ui
All 85 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | blode/ui | Components | Free | 2 deps | |
| Alertalert | blode/ui | Components | Free | no deps | |
| Alert Dialogalert-dialog | blode/ui | Components | Free | 1 dep | |
| Ask User Questionsask-user-questions | blode/ui | Components | Free | 1 dep | |
| Aspect Ratioaspect-ratio | blode/ui | Components | Free | 1 dep | |
| Attachmentattachment | blode/ui | Components | Free | 1 dep | |
| Autocompleteautocomplete | blode/ui | Components | Free | 1 dep | |
| Avataravatar | blode/ui | Components | Free | 1 dep |
