From 4b48b4bb9e79b31d540d1b491a5b0b96a4c1c47f Mon Sep 17 00:00:00 2001 From: Mark Lawlor Date: Tue, 19 Aug 2025 11:23:13 +1000 Subject: [PATCH] fix: linear-gradient & radial-gradient regression --- src/compiler/declarations.ts | 40 ++++++++++++++++++++++-------------- 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/src/compiler/declarations.ts b/src/compiler/declarations.ts index a674ff2..6c455e9 100644 --- a/src/compiler/declarations.ts +++ b/src/compiler/declarations.ts @@ -1119,43 +1119,53 @@ export function parseUnparsed( } case "function": { switch (tokenOrValue.value.name) { - case "translate": - case "rotate": - case "rotateX": - case "rotateY": - case "skewX": - case "skewY": - case "scale": - case "scaleX": - case "scaleY": - case "translateX": - case "translateY": - return unparsedFunction(tokenOrValue, builder, property, allowAuto); case "blur": case "brightness": case "contrast": case "cubic-bezier": case "drop-shadow": case "fontScale": + case "getPixelSizeForLayoutSize": case "grayscale": case "hsl": case "hsla": case "hue-rotate": case "invert": - case "linear-gradient": case "opacity": case "pixelScale": - case "getPixelSizeForLayoutSize": case "platformColor": - case "radial-gradient": case "rgb": case "rgba": + case "rotate": + case "rotateX": + case "rotateY": case "roundToNearestPixel": case "saturate": + case "scale": + case "scaleX": + case "scaleY": case "sepia": case "shadow": + case "skewX": + case "skewY": case "steps": + case "translate": + case "translateX": + case "translateY": return unparsedFunction(tokenOrValue, builder, property, allowAuto); + case "linear-gradient": + case "radial-gradient": + // These are special as React Native requires the '-' in their name + return [ + {}, + tokenOrValue.value.name, + reduceParseUnparsed( + tokenOrValue.value.arguments, + builder, + property, + allowAuto, + ), + ]; case "hairlineWidth": return [{}, tokenOrValue.value.name, []]; case "calc":