import { useState, useEffect, useRef } from 'react'; import {CaretUpOutlined, CaretDownOutlined} from '@ant-design/icons' export const ValueDisplay = ({prefix, value, suffix, isArrowVisible}) =>{ const [oldVal, setOldVal] = useState(NaN) const [val, setVal] = useState('---') const arrowRef = useRef(null); useEffect(()=>{ if(value) if(Number.isFinite(+value)){ setVal((+value).toPrecision(4)??'---') if (isArrowVisible) { if (value > oldVal) arrowRef.current = () else if (value < oldVal) arrowRef.current = () setOldVal(value) } } else setVal(value) },[value]) return({prefix} {val} {suffix}{arrowRef.current}) } export const Display = (props)=>{ const {label} = props return
{label}
}