import { type Ref } from "react"; import { formatRuPhoneDisplay, normalizeRuPhoneFromInput, } from "@/landing/lib/phoneRu"; const inputClassName = "placeholder:btnl placeholder:font-medium placeholder:select-none peer btnl w-full h-full bg-transparent rounded-none transition-all outline-none"; interface PhoneInputRuProps { value: string; onChange: (value: string) => void; onBlur?: () => void; inputRef?: Ref; id?: string; placeholder?: string; } export function PhoneInputRu({ value, onChange, onBlur, inputRef, id = "tel", placeholder = "+7 (XXX) XXX - XX - XX", }: PhoneInputRuProps) { return ( { if (!e.nativeEvent.type.startsWith("input")) return; const cleanValue = e.target.value.replace(/\s/g, ""); const inputType = (e.nativeEvent as InputEvent).inputType; onChange(normalizeRuPhoneFromInput(cleanValue, inputType)); }} /> ); }