import classNames from 'classnames' import React from 'react' import { Field } from '../Field/Field' import './RangeField.css' export type RangeFieldProps = { rangeLimitMin?: number rangeLimitMax?: number value?: [number | string | undefined, number | string | undefined] | [] minLabel?: string maxLabel?: string className?: string minProps?: Partial maxProps?: Partial id?: string onChange: ( value: [string, string], evt: React.ChangeEvent ) => void onBlur?: () => void } export const RangeField = ({ rangeLimitMin = 0, rangeLimitMax = 100, value = [], minLabel = 'MIN', maxLabel = 'MAX', className, minProps, maxProps, id = 'range-field', onChange, onBlur }: RangeFieldProps): JSX.Element => { const [min, max] = value function handleMinChange(evt) { const newValue = evt.target.value onChange([newValue, String(max)], evt) } function handleMaxChange(evt) { const newValue = evt.target.value onChange([String(min), newValue], evt) } return (
) }