import * as React from 'react'; import { Intersperse } from '../../../util/react'; import Separator from '../Separator'; import Corrupted from './Corrupted'; import Properties from './Properties'; import Requirements from './Requirements'; import { nonEmptyStats } from './Stats'; import { Extended } from './Stats'; export interface Props { item: { requirements?: Requirements['props']['requirements']; properties?: Properties['props']['properties']; utilityMods?: React.ReactNode[]; implicitMods?: React.ReactNode[]; enchantmentMods?: React.ReactNode[]; explicitMods?: React.ReactNode[]; craftedMods?: React.ReactNode[]; corrupted?: boolean; }; extended?: Extended; } export default class Body extends React.PureComponent { public render() { const { item, extended } = this.props; const { properties = [], requirements = [], utilityMods = [], implicitMods = [], enchantmentMods = [], explicitMods = [], craftedMods = [], corrupted = false, } = item; return (
{properties.length > 0 && } {requirements.length > 0 && ( )} {nonEmptyStats(explicitMods, { className: 'explicitMod', group: 'explicit', extended, })} {corrupted && }
); } } function separator(key: string) { return ; }