import React, { PureComponent } from 'react'; import { TrackPanelItem, trackPanelIconConfig } from '../trackPanelConfig'; import chevronDownIcon from 'static/img/track-panel/chevron-down.svg'; import chevronUpIcon from 'static/img/track-panel/chevron-up.svg'; import styles from './TrackPanelListItem.scss'; type TrackPanelListItemProps = { className: string; track: TrackPanelItem; changeTrack: (name: string) => void; additionalInfo?: string; }; class TrackPanelListItem extends PureComponent { private expanded: boolean = false; constructor(props: TrackPanelListItemProps) { super(props); this.changeTrackHandler = this.changeTrackHandler.bind(this); } public changeTrackHandler() { this.props.changeTrack(this.props.track.name); } public render() { const { className, track, additionalInfo } = this.props; const listItemClass = styles[className] || ''; return (
); } } export default TrackPanelListItem;