Collapsible
docs/collapsibleFreeComponent
collapsible component for SolidJS
Live preview
live · rendered by the registry
Rendered by docs on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://solidcn.dev/r/collapsible.jsonSource
1import { Collapsible as KobalteCollapsible } from "@kobalte/core/collapsible";2import type { Component, ComponentProps } from "solid-js";3import { splitProps } from "solid-js";4import { cn } from "~/lib/utils";56const Collapsible = KobalteCollapsible;7const CollapsibleTrigger = KobalteCollapsible.Trigger;89const CollapsibleContent: Component<ComponentProps<typeof KobalteCollapsible.Content>> = (10 props,11) => {12 const [local, rest] = splitProps(props, ["class"]);13 return (14 <KobalteCollapsible.Content15 class={cn(16 "overflow-hidden transition-all",17 "data-[expanded]:animate-collapsible-down data-[closed]:animate-collapsible-up",18 local.class,19 )}20 {...rest}21 />22 );23};2425export { Collapsible, CollapsibleTrigger, CollapsibleContent };
More from docs
All 44 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | docs | Components | Free | no deps | |
| Alert Dialogalert-dialog | docs | Components | Free | no deps | |
| Avataravatar | docs | Components | Free | no deps | |
| Badgebadge | docs | Components | Free | no deps | |
| Breadcrumbbreadcrumb | docs | Components | Free | no deps | |
| Buttonbutton | docs | Components | Free | no deps | |
| Calendarcalendar | docs | Components | Free | no deps | |
| Cardcard | docs | Components | Free | no deps |
