import * as React from "react" import { Input as TaroInput, View } from "@tarojs/components" import { cn } from "@/lib/utils" export interface InputProps extends React.ComponentPropsWithoutRef { className?: string type?: React.ComponentProps['type'] autoFocus?: boolean } const Input = React.forwardRef, InputProps>( ({ className, type, autoFocus, focus, onFocus, onBlur, ...props }, ref) => { const [isFocused, setIsFocused] = React.useState(false) const disabled = !!(props as any).disabled React.useEffect(() => { if (autoFocus || focus) setIsFocused(true) }, [autoFocus, focus]) return ( { if (disabled) return setIsFocused(true) }} > { setIsFocused(true) onFocus?.(e) }} onBlur={(e) => { setIsFocused(false) onBlur?.(e) }} {...props} /> ) } ) Input.displayName = "Input" export { Input }