import React, { useEffect, useState } from 'react'; import { IOTNumberSliderProps } from "./interface"; import Slider from './Slider/Slider'; import {dataSource} from "../sliderConfig"; import './style/index.less'; const prefixCls = 'iot-number-slider-out'; const IOTNumberSlider: React.FC = ( { streamId, title, subTitle, streamName, type, icon, iconLeft, iconRight, min, max, intType='float', step, unit, disabled = false, unitdesc, curValue, startHandler = (val: any) => { }, endHandler = (val: any) => { }, ...rest } ) => { const [currentValue, setcurrentValue] = useState(curValue); useEffect(() => { setcurrentValue(curValue); }, [curValue]) return (
50) } disabled={false} dotsData={dataSource(min, max, step)} onchange={(val: any) => { const item = { streamId, value: intType !== 'float'? val :val.toFixed(1), }; endHandler(item); }} move={(val: any) => { setcurrentValue(val); }} start={() => { }} >
) } export default IOTNumberSlider;