From afd9588cb3f43334e6e6e9c611637405acf6e7ec Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Thu, 19 Mar 2026 14:51:09 -0700 Subject: [PATCH] cache CN creation --- reflex_ui/utils/twmerge.py | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/reflex_ui/utils/twmerge.py b/reflex_ui/utils/twmerge.py index 3bec61d..d737a62 100644 --- a/reflex_ui/utils/twmerge.py +++ b/reflex_ui/utils/twmerge.py @@ -4,6 +4,11 @@ from reflex.vars import FunctionVar, Var from reflex.vars.base import VarData +CN = Var( + "cn", + _var_data=VarData(imports={"clsx-for-tailwind": ImportVar(tag="cn")}), +).to(FunctionVar) + def cn( *classes: Var | str | tuple | list | None, @@ -17,12 +22,4 @@ def cn( Var: A Var representing the merged classes string. """ - return ( - Var( - "cn", - _var_data=VarData(imports={"clsx-for-tailwind": ImportVar(tag="cn")}), - ) - .to(FunctionVar) - .call(*classes) - .to(str) - ) + return CN.call(*classes).to(str)