base.py 727 B

123456789101112131415161718192021222324252627
  1. """The base component for Radix primitives."""
  2. from typing import List
  3. from reflex.components.component import Component
  4. from reflex.components.tags.tag import Tag
  5. from reflex.utils import format
  6. from reflex.vars import Var
  7. class RadixPrimitiveComponent(Component):
  8. """Basic component for radix Primitives."""
  9. # Change the default rendered element for the one passed as a child.
  10. as_child: Var[bool]
  11. lib_dependencies: List[str] = ["@emotion/react@^11.11.1"]
  12. def _render(self) -> Tag:
  13. return (
  14. super()
  15. ._render()
  16. .add_props(
  17. **{
  18. "class_name": format.to_title_case(self.tag or ""),
  19. }
  20. )
  21. )