import React, { forwardRef, useContext } from "react"; import { ChevronDownIcon } from "@navikt/aksel-icons"; import { Heading } from "../typography"; import { cl, composeEventHandlers } from "../utils/helpers"; import { AccordionContext } from "./AccordionContext"; import { AccordionItemContext } from "./AccordionItem"; export interface AccordionHeaderProps extends React.ButtonHTMLAttributes { /** * Text inside Accordion.Header */ children: React.ReactNode; } const AccordionHeader = forwardRef( ({ children, className, onClick, ...rest }, ref) => { const itemContext = useContext(AccordionItemContext); const accordionContext = useContext(AccordionContext); if (itemContext === null) { console.error( " has to be used within an , which in turn must be within an ", ); return null; } return ( ); }, ); export default AccordionHeader;