Support multiple styles for components (#370)
This commit is contained in:
parent
f22c67e48c
commit
5427dd0f5b
@ -130,9 +130,14 @@ class Component(Base, ABC):
|
|||||||
del kwargs[key]
|
del kwargs[key]
|
||||||
|
|
||||||
# Add style props to the component.
|
# Add style props to the component.
|
||||||
|
style = kwargs.get("style", {})
|
||||||
|
if isinstance(style, List):
|
||||||
|
# Merge styles, the later ones overriding keys in the earlier ones.
|
||||||
|
style = {k: v for style_dict in style for k, v in style_dict.items()}
|
||||||
|
|
||||||
kwargs["style"] = Style(
|
kwargs["style"] = Style(
|
||||||
{
|
{
|
||||||
**kwargs.get("style", {}),
|
**style,
|
||||||
**{attr: value for attr, value in kwargs.items() if attr not in fields},
|
**{attr: value for attr, value in kwargs.items() if attr not in fields},
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user