@@ -85,6 +85,34 @@ ruleTester.run("no-unlocalized-strings", noUnlocalizedStrings, {
8585 { code : '({ type: "button" })' , filename : "test.tsx" } ,
8686 { code : '({ className: "my-class" })' , filename : "test.tsx" } ,
8787
88+ // CSS class name properties (camelCase ending with Class or ClassName)
89+ { code : '<Button containerClassName="flex items-center" />' , filename : "test.tsx" } ,
90+ { code : '<Input wrapperClassName="mt-4 mb-2" />' , filename : "test.tsx" } ,
91+ { code : '<Card headerClass="text-lg font-bold" />' , filename : "test.tsx" } ,
92+ { code : '<Modal overlayClass="bg-black opacity-50" />' , filename : "test.tsx" } ,
93+ { code : '({ buttonClassName: "px-4 py-2" })' , filename : "test.tsx" } ,
94+ { code : '({ inputClass: "border rounded" })' , filename : "test.tsx" } ,
95+ // Complex camelCase class name properties
96+ { code : '<Select inputElementClassName="text-sm placeholder-gray-400" />' , filename : "test.tsx" } ,
97+ { code : '<DatePicker calendarPopoverClassName="shadow-lg rounded-xl" />' , filename : "test.tsx" } ,
98+ // Color properties
99+ { code : '<Box backgroundColor="#ff0000" />' , filename : "test.tsx" } ,
100+ { code : '<Text textColor="red-500" />' , filename : "test.tsx" } ,
101+ { code : '<Button borderColor="gray.200" />' , filename : "test.tsx" } ,
102+ { code : '({ accentColor: "blue" })' , filename : "test.tsx" } ,
103+ // Style properties
104+ { code : '<View containerStyle="flex-1" />' , filename : "test.tsx" } ,
105+ { code : '({ buttonStyle: "primary" })' , filename : "test.tsx" } ,
106+ // Icon properties
107+ { code : '<Button leftIcon="arrow-left" />' , filename : "test.tsx" } ,
108+ { code : '<Alert statusIcon="warning" />' , filename : "test.tsx" } ,
109+ // Size properties
110+ { code : '<Text fontSize="lg" />' , filename : "test.tsx" } ,
111+ { code : '<Avatar iconSize="24" />' , filename : "test.tsx" } ,
112+ // Id properties
113+ { code : '<Section containerId="main-section" />' , filename : "test.tsx" } ,
114+ { code : '({ elementId: "header" })' , filename : "test.tsx" } ,
115+
88116 // Technical strings (no spaces, identifiers)
89117 { code : 'const x = "myIdentifier"' , filename : "test.tsx" } ,
90118 { code : 'const x = "my-css-class"' , filename : "test.tsx" } ,
0 commit comments