import * as React from 'react'; import { cn } from '@/utils'; import { useRefControledState } from '@/hooks'; export interface InputProps extends React.InputHTMLAttributes {} const NumberInput = React.forwardRef(({ className, type, value, onChange, ...props }, ref) => { const [uncontrolledValue, setUncontrolledValue] = useRefControledState(value); return ( { setUncontrolledValue(e.target.value); }} onBlur={(e) => { onChange?.(e); }} {...props} /> ); }); NumberInput.displayName = 'NumberInput'; export { NumberInput };