|
@@ -149,13 +149,18 @@ class Theme(RadixThemesComponent):
|
|
|
|
|
|
@classmethod
|
|
|
def create(
|
|
|
- cls, *children, color_mode: LiteralAppearance | None = None, **props
|
|
|
+ cls,
|
|
|
+ *children,
|
|
|
+ color_mode: LiteralAppearance | None = None,
|
|
|
+ theme_panel: bool = False,
|
|
|
+ **props,
|
|
|
) -> Component:
|
|
|
"""Create a new Radix Theme specification.
|
|
|
|
|
|
Args:
|
|
|
*children: Child components.
|
|
|
- color_mode: map to appearance prop.
|
|
|
+ color_mode: Map to appearance prop.
|
|
|
+ theme_panel: Whether to include a panel for editing the theme.
|
|
|
**props: Component properties.
|
|
|
|
|
|
Returns:
|
|
@@ -163,6 +168,8 @@ class Theme(RadixThemesComponent):
|
|
|
"""
|
|
|
if color_mode is not None:
|
|
|
props["appearance"] = color_mode
|
|
|
+ if theme_panel:
|
|
|
+ children = [ThemePanel.create(), *children]
|
|
|
return super().create(*children, **props)
|
|
|
|
|
|
def _get_imports(self) -> imports.ImportDict:
|