2019-05-15 05:56:59 +02:00
|
|
|
/**
|
|
|
|
* React Component for displaying a single Augmentation as an accordion.
|
|
|
|
*
|
|
|
|
* The header of the accordion contains the Augmentation's name (and level, if
|
2019-05-15 09:15:07 +02:00
|
|
|
* applicable), and the accordion's panel contains the Augmentation's description.
|
2019-05-15 05:56:59 +02:00
|
|
|
*/
|
|
|
|
import * as React from "react";
|
|
|
|
|
|
|
|
import { Accordion } from "./Accordion";
|
|
|
|
|
|
|
|
import { Augmentation } from "../../Augmentation/Augmentation";
|
|
|
|
import { AugmentationNames } from "../../Augmentation/data/AugmentationNames";
|
|
|
|
|
|
|
|
type IProps = {
|
|
|
|
aug: Augmentation,
|
|
|
|
level?: number | string | null,
|
|
|
|
}
|
|
|
|
|
|
|
|
export function AugmentationAccordion(props: IProps): React.ReactElement {
|
|
|
|
let displayName = props.aug.name;
|
|
|
|
if (props.level != null) {
|
|
|
|
if (props.aug.name === AugmentationNames.NeuroFluxGovernor) {
|
|
|
|
displayName += (` - Level ${props.level}`)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return (
|
|
|
|
<Accordion
|
2019-05-15 09:15:07 +02:00
|
|
|
headerContent={<>{displayName}</>}
|
|
|
|
panelContent={<p dangerouslySetInnerHTML={{__html: props.aug.info}}></p>}
|
2019-05-15 05:56:59 +02:00
|
|
|
/>
|
|
|
|
)
|
|
|
|
}
|