don't memoize tooltip or skeleton children (#4744)

* don't memoize tooltip children

* Skip memoizing skeleton children

---------

Co-authored-by: Masen Furer <m_github@0x26.net>
This commit is contained in:
Khaleel Al-Adhami 2025-02-04 10:59:03 -08:00 committed by Masen Furer
parent 3778d774d0
commit 7b72e3aec4
No known key found for this signature in database
GPG Key ID: B0008AD22B3B3A95
2 changed files with 6 additions and 0 deletions

View File

@ -1,6 +1,7 @@
"""Skeleton theme from Radix components."""
from reflex.components.core.breakpoints import Responsive
from reflex.constants.compiler import MemoizationMode
from reflex.vars.base import Var
from ..base import RadixLoadingProp, RadixThemesComponent
@ -29,5 +30,7 @@ class Skeleton(RadixLoadingProp, RadixThemesComponent):
# The maximum height of the skeleton
max_height: Var[Responsive[str]]
_memoization_mode = MemoizationMode(recursive=False)
skeleton = Skeleton.create

View File

@ -3,6 +3,7 @@
from typing import Dict, Literal, Union
from reflex.components.component import Component
from reflex.constants.compiler import MemoizationMode
from reflex.event import EventHandler, no_args_event_spec, passthrough_event_spec
from reflex.utils import format
from reflex.vars.base import Var
@ -94,6 +95,8 @@ class Tooltip(RadixThemesComponent):
# Fired when the pointer is down outside the tooltip.
on_pointer_down_outside: EventHandler[no_args_event_spec]
_memoization_mode = MemoizationMode(recursive=False)
@classmethod
def create(cls, *children, **props) -> Component:
"""Initialize the Tooltip component.