import React, { useEffect, useState } from 'react'; import { IOTConsumablesProps, currentValueType } from './interface'; import './style/index.less'; const prefixCls = 'iot-cord-entry-enum-out'; const typeList: any = { [currentValueType.normal]: { status: currentValueType.normal, text: '正常' }, [currentValueType.error]: { status: currentValueType.error, text: '已过期' }, [currentValueType.warning]: { status: currentValueType.warning, text: '即将过期' } } const IOTConsumables: React.FC = ({ streamId, icon, title, subTitle, consumablesList, thumbnailTheme1, thumbnailTheme12, disabled = false, streamValue, handler = () => { }, childrenIcon = false, ...rest }) => { const [currentValue, setcurrentValue] = useState(typeList[currentValueType.normal]); useEffect(() => { let value: any = typeList[currentValueType.normal] if (streamValue > 10) { value = typeList[currentValueType.normal] } else if (streamValue < 1) { value = typeList[currentValueType.error] } else { value = typeList[currentValueType.warning] } setcurrentValue(value) }, [streamValue]) return ( <>
{ handler() }} {...rest}>
{ icon?.show && (
) }
{title}
{ subTitle?.show && (
{subTitle['value']}{currentValue.text}
) }
{ }}>
{disabled && (
)}
); }; export default IOTConsumables;