import React from 'react'; import { sanitizeMobileInput } from '../../lib/utils'; type Props = React.InputHTMLAttributes & { hasError?: boolean; }; /** * فیلد شماره موبایل ایران: ارقام فارسی/عربی را به انگلیسی تبدیل می‌کند، فقط رقم می‌پذیرد و حداکثر ۱۱ رقم. * سازگار با react-hook-form `register` (event-based onChange) و حالت controlled. * قبل از فراخوانی onChange، مقدار DOM پاک‌سازی می‌شود تا value در state هم تمیز ذخیره شود. */ export default React.forwardRef(function MobileInput( { hasError, className, placeholder, style, onChange, ...rest }, ref, ) { const handle = (e: React.ChangeEvent) => { e.target.value = sanitizeMobileInput(e.target.value); onChange?.(e); }; return ( ); });