@@ -24,6 +24,12 @@ const rule: Rule = createRule({
24
24
return tokens . length > 0
25
25
}
26
26
27
+ const testColorToken = ( value ?: string ) => {
28
+ if ( ! value ) return false
29
+ const color = value ?. split ( '/' )
30
+ return isColorToken ( color [ 0 ] , context )
31
+ }
32
+
27
33
return {
28
34
JSXAttribute ( node ) {
29
35
if ( ! isJSXIdentifier ( node . name ) ) return
@@ -33,7 +39,7 @@ const rule: Rule = createRule({
33
39
isLiteral ( node . value ) &&
34
40
isColorAttribute ( node . name . name , context ) &&
35
41
! isTokenFn ( node . value . value ?. toString ( ) ) &&
36
- ! isColorToken ( node . value . value ?. toString ( ) , context )
42
+ ! testColorToken ( node . value . value ?. toString ( ) )
37
43
) {
38
44
context . report ( {
39
45
node : node . value ,
@@ -50,7 +56,7 @@ const rule: Rule = createRule({
50
56
isLiteral ( node . value . expression ) &&
51
57
isColorAttribute ( node . name . name , context ) &&
52
58
! isTokenFn ( node . value . expression . value ?. toString ( ) ) &&
53
- ! isColorToken ( node . value . expression . value ?. toString ( ) , context )
59
+ ! testColorToken ( node . value . expression . value ?. toString ( ) )
54
60
) {
55
61
context . report ( {
56
62
node : node . value . expression ,
@@ -69,7 +75,7 @@ const rule: Rule = createRule({
69
75
if ( ! isPandaAttribute ( node , context ) ) return
70
76
if ( ! isColorAttribute ( node . key . name , context ) ) return
71
77
if ( isTokenFn ( node . value . value ?. toString ( ) ) ) return
72
- if ( isColorToken ( node . value . value ?. toString ( ) , context ) ) return
78
+ if ( testColorToken ( node . value . value ?. toString ( ) ) ) return
73
79
74
80
context . report ( {
75
81
node : node . value ,
0 commit comments