28 lines
727 B
Python
28 lines
727 B
Python
"""The base component for Radix primitives."""
|
|
from typing import List
|
|
|
|
from reflex.components.component import Component
|
|
from reflex.components.tags.tag import Tag
|
|
from reflex.utils import format
|
|
from reflex.vars import Var
|
|
|
|
|
|
class RadixPrimitiveComponent(Component):
|
|
"""Basic component for radix Primitives."""
|
|
|
|
# Change the default rendered element for the one passed as a child.
|
|
as_child: Var[bool]
|
|
|
|
lib_dependencies: List[str] = ["@emotion/react@^11.11.1"]
|
|
|
|
def _render(self) -> Tag:
|
|
return (
|
|
super()
|
|
._render()
|
|
.add_props(
|
|
**{
|
|
"class_name": format.to_title_case(self.tag or ""),
|
|
}
|
|
)
|
|
)
|