import React from 'react' import { hasValue } from '../../services/HelperServiceTyped' import Icon from '../Icons/Icon' import { type IconStringList } from '../Icons/Icon.models' import MdashCheck from '../Mdash/MdashCheck' import PercentageCheck from '../PercentageCheck/PercentageCheck' import { Skeleton } from '../Skeleton/Skeleton' import { type ChangeMetricProps } from './ScoreCardType' import styles from './_score-card.module.scss' import { determineChangeValue } from '../HeaderMetric/HeaderMetricHelpers' import NumberFormatter from './NumberFormatter' const ChangeMetric = ({ formatType, value, valueColor, roundNumber, decimalScale = 2, noPctConversion, currency, change, changeType, loading, truncateValues, hideChangeValue = false, comparisonMetricSummary, }: ChangeMetricProps) => { let textClassNameChange = '' let iconColorChange let iconChange: IconStringList = 'trendEven' if (change) { const { textClassName, iconColor, icon } = determineChangeValue( change, false, false, ) textClassNameChange = textClassName iconColorChange = iconColor iconChange = icon } const mdashCustomClass = `${hasValue(value) ? '' : styles.metricValue}` const primaryMetricStyle = valueColor ? { color: `var(--${valueColor})` } : {} return (