// ~/src/siteplane/components/collapsible/collapsible.tsx "use client"; import { Collapsible as CollapsiblePrimitive } from "@base-ui/react/collapsible"; import type React from "react"; import { cn, type WithStringClassName } from "../../system/utils/cn"; import { slotClass } from "../../system/utils/slot-class"; import { KitButton } from "../button/button-internal"; export function Collapsible( props: WithStringClassName, ): React.ReactElement { return ( ); } export function CollapsibleTrigger({ className, render, ...props }: WithStringClassName): React.ReactElement { return ( // A long unbroken label (a URL, an email) wraps instead of overflowing // the trigger (rulebook K5). ) } {...props} /> ); } export function CollapsiblePanel({ className, ...props }: WithStringClassName): React.ReactElement { return ( ); } export { CollapsiblePrimitive, CollapsiblePanel as CollapsibleContent }; // ~/src/siteplane/components/collapsible/index.ts export * from "./collapsible";