import React, { forwardRef } from "react"; import { Slot } from "../../utils/components/slot/Slot"; import { useCollapsibleContext } from "../root/CollapsibleRoot.context"; export interface CollapsibleContentProps extends Omit< React.HTMLAttributes, "hidden" | "aria-controls" | "id" > { /** * When true, will render element as its child. This merges classes, styles and event handlers. * @default false */ asChild?: boolean; } export const CollapsibleContent = forwardRef< HTMLDivElement, CollapsibleContentProps >(({ children, asChild, ...rest }, ref) => { const ctx = useCollapsibleContext(); const Comp = asChild ? Slot : "div"; return ( ); }); export default CollapsibleContent;