'use client'; import * as React from 'react'; import type { AccordionItemState } from './AccordionItem'; export interface AccordionItemContext { open: boolean; state: AccordionItemState; triggerId: string | undefined; } export const AccordionItemContext = React.createContext( undefined, ); export function useAccordionItemContext() { const context = React.useContext(AccordionItemContext); if (context === undefined) { throw new Error( 'Zest: AccordionItemContext is missing. Accordion parts must be placed within .', ); } return context; }