Radix themes: replace color_scheme with color in get_fields (#2486)

This commit is contained in:
Masen Furer 2024-01-30 14:08:18 -08:00 committed by GitHub
parent 209c5fab7b
commit 8ecfd07668
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 17 additions and 0 deletions

View File

@ -114,6 +114,21 @@ class RadixThemesComponent(Component):
)
return component
@classmethod
def get_fields(cls) -> dict[str, Any]:
"""Get the pydantic fields for the component.
Returns:
Mapping of field name to ModelField instance.
"""
fields = super().get_fields()
if "color_scheme" in fields:
# Treat "color" as a direct prop, so the translation of reflex "color_scheme"
# to "color" does not put the "color_scheme" value into the "style" prop.
fields["color"] = fields.pop("color_scheme")
fields["color"].required = False
return fields
@staticmethod
def _get_app_wrap_components() -> dict[tuple[int, str], Component]:
return {

View File

@ -322,6 +322,8 @@ class RadixThemesComponent(Component):
A new component instance.
"""
...
@classmethod
def get_fields(cls) -> dict[str, Any]: ...
class Theme(RadixThemesComponent):
@overload