import React, { FC, useEffect, useRef } from 'react'; import { Slider, Text } from '@fluentui/react-components'; import { SliderOnChangeData } from '@fluentui/react-slider'; import { NumberInput } from './NumberInput'; export const ValuedSlider: FC<{ value: number, min: number, max: number, step?: number, input?: boolean onChange?: (ev: React.ChangeEvent, data: SliderOnChangeData) => void }> = ({ value, min, max, step, input, onChange }) => { const sliderRef = useRef(null); useEffect(() => { if (step && sliderRef.current && sliderRef.current.parentElement) { if ((max - min) / step > 10) sliderRef.current.parentElement.style.removeProperty('--fui-Slider--steps-percent'); } }, []); return (
{input ? : {value}}
); };