From 3ff9ccd28964c1f5bd31741af06894c90d9d7916 Mon Sep 17 00:00:00 2001 From: GQ Date: Sat, 25 Mar 2023 17:55:56 +0800 Subject: [PATCH 1/2] add extractStyleNode function to extract style as ReactNode. --- src/hooks/useStyleRegister.tsx | 19 +++++++++++++++++++ src/index.ts | 3 ++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/hooks/useStyleRegister.tsx b/src/hooks/useStyleRegister.tsx index 0d709e11..dc9ec717 100644 --- a/src/hooks/useStyleRegister.tsx +++ b/src/hooks/useStyleRegister.tsx @@ -466,3 +466,22 @@ export function extractStyle(cache: Cache) { return styleText; } + +export function extractStyleNode(cache: Cache) { + const styleKeys = Array.from(cache.cache.keys()).filter((key) => + key.startsWith('style%') + ); + + return styleKeys.map((key) => { + const [styleStr, tokenKey, styleId]: [string, string, string] = + cache.cache.get(key)![1]; + return ( +