feat: add data-testid attributes for form elements to improve testability

This commit is contained in:
张翔
2026-03-06 17:45:41 +08:00
parent f15830b0a6
commit 0222f20a19
3 changed files with 12 additions and 2 deletions
+2
View File
@@ -4,6 +4,7 @@ import { cn } from "@/lib/utils"
export interface TextareaProps extends React.TextareaHTMLAttributes<HTMLTextAreaElement> {
label?: string
error?: string
'data-testid'?: string
}
const Textarea = React.forwardRef<HTMLTextAreaElement, TextareaProps>(
@@ -26,6 +27,7 @@ const Textarea = React.forwardRef<HTMLTextAreaElement, TextareaProps>(
<textarea
id={textareaId}
data-slot="textarea"
data-testid={props['data-testid']}
className={cn(
"placeholder:text-[#8C8C8C] selection:bg-[#1C1C1C] selection:text-white min-h-[140px] w-full rounded-lg border border-[#E5E5E5] bg-[#FAFAFA] px-4 py-3 text-base text-[#1C1C1C] shadow-sm transition-all duration-300 outline-none disabled:cursor-not-allowed disabled:opacity-50 md:min-h-[80px] md:text-sm md:py-2 resize-none",
"focus-visible:border-[#1C1C1C] focus-visible:ring-2 focus-visible:ring-[#1C1C1C]/50 focus-visible:shadow-lg focus-visible:shadow-[#1C1C1C]/20",