Radix Themes style notation fix (#2025)

This commit is contained in:
Elijah Ahianyo 2023-10-24 17:29:44 +00:00 committed by GitHub
parent b8f0674556
commit d785bd98da
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 1 deletions

View File

@ -461,6 +461,14 @@ class Component(Base, ABC):
child.add_style(style)
return self
def _get_style(self) -> dict:
"""Get the style for the component.
Returns:
The dictionary of the component style as value and the style notation as key.
"""
return {"sx": self.style}
def render(self) -> Dict:
"""Render the component.
@ -472,9 +480,9 @@ class Component(Base, ABC):
tag.add_props(
**self.event_triggers,
key=self.key,
sx=self.style,
id=self.id,
class_name=self.class_name,
**self._get_style(),
**self.custom_attrs,
).set(
children=[child.render() for child in self.children],

View File

@ -65,6 +65,9 @@ class RadixThemesComponent(Component):
(45, "RadixThemesColorModeProvider"): RadixThemesColorModeProvider.create(),
}
def _get_style(self) -> dict:
return {"style": self.style}
class Theme(RadixThemesComponent):
"""A theme provider for radix components.