@@ -24,6 +24,12 @@ const rule: Rule = createRule({
2424 return tokens . length > 0
2525 }
2626
27+ const testColorToken = ( value ?: string ) => {
28+ if ( ! value ) return false
29+ const color = value ?. split ( '/' )
30+ return isColorToken ( color [ 0 ] , context )
31+ }
32+
2733 return {
2834 JSXAttribute ( node ) {
2935 if ( ! isJSXIdentifier ( node . name ) ) return
@@ -33,7 +39,7 @@ const rule: Rule = createRule({
3339 isLiteral ( node . value ) &&
3440 isColorAttribute ( node . name . name , context ) &&
3541 ! isTokenFn ( node . value . value ?. toString ( ) ) &&
36- ! isColorToken ( node . value . value ?. toString ( ) , context )
42+ ! testColorToken ( node . value . value ?. toString ( ) )
3743 ) {
3844 context . report ( {
3945 node : node . value ,
@@ -50,7 +56,7 @@ const rule: Rule = createRule({
5056 isLiteral ( node . value . expression ) &&
5157 isColorAttribute ( node . name . name , context ) &&
5258 ! isTokenFn ( node . value . expression . value ?. toString ( ) ) &&
53- ! isColorToken ( node . value . expression . value ?. toString ( ) , context )
59+ ! testColorToken ( node . value . expression . value ?. toString ( ) )
5460 ) {
5561 context . report ( {
5662 node : node . value . expression ,
@@ -69,7 +75,7 @@ const rule: Rule = createRule({
6975 if ( ! isPandaAttribute ( node , context ) ) return
7076 if ( ! isColorAttribute ( node . key . name , context ) ) return
7177 if ( isTokenFn ( node . value . value ?. toString ( ) ) ) return
72- if ( isColorToken ( node . value . value ?. toString ( ) , context ) ) return
78+ if ( testColorToken ( node . value . value ?. toString ( ) ) ) return
7379
7480 context . report ( {
7581 node : node . value ,
0 commit comments