From 7f423d6c21d34925fcaa0282cf9f285290b35cd1 Mon Sep 17 00:00:00 2001 From: plainheart Date: Fri, 2 Aug 2024 12:22:52 +0800 Subject: [PATCH] fix(svg): not convert `'transparent'` color to `'none'` to fix gradient color rendering bug --- src/svg/helper.ts | 2 +- test/svg-gradient.html | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 test/svg-gradient.html diff --git a/src/svg/helper.ts b/src/svg/helper.ts index c8eaa2b84..893592f67 100644 --- a/src/svg/helper.ts +++ b/src/svg/helper.ts @@ -16,7 +16,7 @@ const mathRound = Math.round; export function normalizeColor(color: string): { color: string; opacity: number; } { let opacity; - if (!color || color === 'transparent') { + if (!color) { color = 'none'; } else if (typeof color === 'string' && color.indexOf('rgba') > -1) { diff --git a/test/svg-gradient.html b/test/svg-gradient.html new file mode 100644 index 000000000..b846acc10 --- /dev/null +++ b/test/svg-gradient.html @@ -0,0 +1,39 @@ + + + + + SVG Gradient + + + + + +
+ + + \ No newline at end of file