add warning when using css props on recharts (#3651)
This commit is contained in:
parent
1cfc811506
commit
4f9a75b390
@ -1,8 +1,9 @@
|
|||||||
"""A component that wraps a recharts lib."""
|
"""A component that wraps a recharts lib."""
|
||||||
|
|
||||||
from typing import Literal
|
from typing import Dict, Literal
|
||||||
|
|
||||||
from reflex.components.component import Component, MemoizationLeaf, NoSSRComponent
|
from reflex.components.component import Component, MemoizationLeaf, NoSSRComponent
|
||||||
|
from reflex.utils import console
|
||||||
|
|
||||||
|
|
||||||
class Recharts(Component):
|
class Recharts(Component):
|
||||||
@ -10,6 +11,20 @@ class Recharts(Component):
|
|||||||
|
|
||||||
library = "recharts@2.12.7"
|
library = "recharts@2.12.7"
|
||||||
|
|
||||||
|
def render(self) -> Dict:
|
||||||
|
"""Render the tag.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
The rendered tag.
|
||||||
|
"""
|
||||||
|
tag = super().render()
|
||||||
|
if any(p.startswith("css") for p in tag["props"]):
|
||||||
|
console.warn(
|
||||||
|
f"CSS props do not work for {self.__class__.__name__}. Consult docs to style it with its own prop."
|
||||||
|
)
|
||||||
|
tag["props"] = [p for p in tag["props"] if not p.startswith("css")]
|
||||||
|
return tag
|
||||||
|
|
||||||
|
|
||||||
class RechartsCharts(NoSSRComponent, MemoizationLeaf):
|
class RechartsCharts(NoSSRComponent, MemoizationLeaf):
|
||||||
"""A component that wraps a recharts lib."""
|
"""A component that wraps a recharts lib."""
|
||||||
|
@ -11,6 +11,7 @@ from reflex.style import Style
|
|||||||
from reflex.vars import BaseVar, Var
|
from reflex.vars import BaseVar, Var
|
||||||
|
|
||||||
class Recharts(Component):
|
class Recharts(Component):
|
||||||
|
def render(self) -> Dict: ...
|
||||||
@overload
|
@overload
|
||||||
@classmethod
|
@classmethod
|
||||||
def create( # type: ignore
|
def create( # type: ignore
|
||||||
|
Loading…
Reference in New Issue
Block a user