import classNames from 'classnames' import React, { forwardRef } from 'react' import { DEFAULT_INPUT_CLASSNAME, DEFAULT_INPUT_HOVER_BG, DEFAULT_INPUT_UNSTYLED, ERROR_INPUT_CLASSNAME } from './index' export type CounterProps = Omit, 'ref' | 'as' | 'onChange' | 'value'> & { step: number error: boolean value: number | undefined onChange: (x: string) => void } const matchNonNumbers = /\D+/g export const Counter = forwardRef( ({ value, onChange, className, step, error, max, ...rest }, ref) => { return (
max ? onChange( Math.min( Number(e.target.value.replace(matchNonNumbers, '')), Number(max || e.target.value.replace(matchNonNumbers, '')), ).toString(), ) : undefined} ref={ref} value={value || ''} {...rest} />
) }, )