"use client"; /* * Documentation: * Accordion Nested — https://app.subframe.com/f023064a5ca0/library?component=Accordion+Nested_91a645f4-5a9c-4c61-be00-d85b9d554e91 */ import React from "react"; import { FeatherChevronRight } from "@subframe/core"; import * as SubframeCore from "@subframe/core"; import * as SubframeUtils from "../../utils"; export interface ChevronProps extends React.ComponentProps { className?: string; } const Chevron = React.forwardRef< React.ElementRef, ChevronProps >(function Chevron({ className, ...otherProps }: ChevronProps, ref) { return ( ); }); export interface ContentProps extends React.ComponentProps { children?: React.ReactNode; className?: string; } const Content = React.forwardRef(function Content( { children, className, ...otherProps }: ContentProps, ref ) { return children ? (
{children}
) : null; }); export interface TriggerProps extends React.ComponentProps { children?: React.ReactNode; className?: string; } const Trigger = React.forwardRef(function Trigger( { children, className, ...otherProps }: TriggerProps, ref ) { return children ? (
{children}
) : null; }); export interface AccordionNestedRootProps extends React.ComponentProps { disabled?: boolean; error?: boolean; open?: boolean; variant?: "card" | "ghost"; trigger?: React.ReactNode; children?: React.ReactNode; className?: string; } const AccordionNestedRoot = React.forwardRef< HTMLDivElement, AccordionNestedRootProps >(function AccordionNestedRoot( { disabled = false, error = false, open, variant = "card", trigger, children, className, defaultOpen = false, ...otherProps }: AccordionNestedRootProps, ref ) { return (
{trigger ? (
{trigger}
) : null}
{children ? (
{children}
) : null}
); }); export const AccordionNested = Object.assign(AccordionNestedRoot, { Chevron, Content, Trigger, });