import React from 'react'; import levelStyles from './level.module.scss'; import mainStyles from './main.module.scss'; import collapsibleStyles from './collapsible.module.scss'; import { Collapse } from 'react-collapse'; import { levelIconClassNames } from '../util/OncoKbUtils'; import classnames from 'classnames'; export type LevelsOfEvidenceDropdownProps = { levels: string[]; levelDes: { [level: string]: JSX.Element }; }; export const OncoKbCardLevelsOfEvidenceDropdown: React.FunctionComponent = ( props: LevelsOfEvidenceDropdownProps ) => { const [levelsCollapsed, updateLevelCollapse] = React.useState(true); function levelListItem(level: string, levelDes: JSX.Element) { return (
  • {levelDes}
  • ); } function generateLevelRows(): JSX.Element[] { const rows: JSX.Element[] = []; props.levels.forEach(level => { rows.push(levelListItem(level, props.levelDes[level])); }); return rows; } return (
    updateLevelCollapse(!levelsCollapsed)} > Levels of Evidence {levelsCollapsed ? ( ) : ( )}
      {generateLevelRows()}
    ); };