import * as React from "react" import { Textarea as TaroTextarea, View } from "@tarojs/components" import { cn } from "@/lib/utils" export interface TextareaProps extends React.ComponentPropsWithoutRef { className?: string autoFocus?: boolean } const Textarea = React.forwardRef< React.ElementRef, TextareaProps >(({ className, 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} /> ) }) Textarea.displayName = "Textarea" export { Textarea }