import React from 'react'; import { ReactSliderProps } from 'react-slider'; import { ColorTokens } from '../../../../foundation/Colors'; import { StyledThumb, StyledValueTypography } from './Thumb.styled'; export type ThumbProps = { colorToken: ColorTokens; disabled: boolean; hideValue: boolean; size: number; trackHeight: number; valueFormatter: (value: number) => string; }; export const Thumb: (thumbProps: ThumbProps) => ReactSliderProps['renderThumb'] = ({ valueFormatter, disabled, hideValue, trackHeight, size, colorToken }) => (props, state) => ( {hideValue ? null : ( {valueFormatter(state.valueNow)} )} );