import * as React from 'react'; import { css } from '@patternfly/react-styles'; import styles from '@patternfly/react-styles/css/components/Accordion/accordion'; import AngleRightIcon from '@patternfly/react-icons/dist/esm/icons/angle-right-icon'; import { AccordionContext, AccordionItemContext } from './AccordionContext'; export interface AccordionToggleProps extends React.DetailedHTMLProps, HTMLButtonElement> { /** Content rendered inside the Accordion toggle */ children?: React.ReactNode; /** Additional classes added to the Accordion Toggle */ className?: string; /** Identify the Accordion toggle number */ id: string; /** Container to override the default for toggle */ component?: React.ElementType; } export const AccordionToggle: React.FunctionComponent = ({ className = '', id, children = null, component, ...props }: AccordionToggleProps) => { const renderToggleIcon = () => ( ); const { isExpanded } = React.useContext(AccordionItemContext); return ( {({ ToggleContainer, togglePosition }) => { const Container = component || ToggleContainer; const isToggleStartPositioned = togglePosition === 'start'; return ( ); }} ); }; AccordionToggle.displayName = 'AccordionToggle';