"use client"; import { useEffect, useRef, useState, type JSX } from "react"; import { onMouseDown } from "src/utils/iosInputMouseDown"; import { isIOS } from "src/utils/isDevice"; import { focusElement } from "src/utils/focusElement"; export const Input = ( props: { textarea?: boolean; } & JSX.IntrinsicElements["input"] & JSX.IntrinsicElements["textarea"], ) => { let { textarea, ...inputProps } = props; let ref = useRef(null); useEffect(() => { if (!isIOS()) return; if (props.autoFocus) { focusElement(ref.current); } }, [props.autoFocus]); if (textarea) return