import React, { FunctionComponent, Fragment, ReactNode, useState } from 'react'; import { TrackPanelItem, trackPanelIconConfig } from '../trackPanelConfig'; import chevronDownIcon from 'static/img/shared/chevron-down.svg'; import chevronUpIcon from 'static/img/shared/chevron-up.svg'; import styles from './TrackPanelListItem.scss'; type TrackPanelListItemProps = { children?: ReactNode[]; className: string; track: TrackPanelItem; changeTrack: (name: string) => void; additionalInfo?: string; }; const TrackPanelListItem: FunctionComponent = ( props: TrackPanelListItemProps ) => { const [expanded, setExpanded] = useState(false); const { className, track, additionalInfo } = props; const listItemClass = styles[className] || ''; const changeTrackHandler = () => { props.changeTrack(props.track.name); }; const toggleExpand = () => { setExpanded(!expanded); }; return (
{expanded && props.children}
); }; export default TrackPanelListItem;