import classNames from 'classnames'; import React, { ReactNode } from 'react'; import './DataCard.css'; interface KeyLabelPair { key: string; label: string; } interface Props { id?: string; setProps?: (value: any) => any; className?: string; data: object; levelOneKey?: string; levelTwoKey?: string; levelThreeKeys?: KeyLabelPair[]; leftComponent?: ReactNode; } export const DataCard: React.FC = (props) => { return (
{props.leftComponent}
{props.levelOneKey &&

{props.data[props.levelOneKey]}

} {props.levelTwoKey &&

{props.data[props.levelTwoKey]}

}
{props.levelThreeKeys && props.levelThreeKeys[0] && (

{props.levelThreeKeys[0].label}

{props.data[props.levelThreeKeys[0].key] || '-'}

)} {props.levelThreeKeys && props.levelThreeKeys[1] && (

{props.levelThreeKeys[1].label}

{props.data[props.levelThreeKeys[1].key] || '-'}

)}
{props.levelThreeKeys && props.levelThreeKeys[2] && (

{props.levelThreeKeys[2].label}

{props.data[props.levelThreeKeys[2].key] || '-'}

)} {props.levelThreeKeys && props.levelThreeKeys[3] && (

{props.levelThreeKeys[3].label}

{props.data[props.levelThreeKeys[3].key] || '-'}

)}
); };