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]
|
||||
|
||||
# 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.get("style", {}),
|
||||
**style,
|
||||
**{attr: value for attr, value in kwargs.items() if attr not in fields},
|
||||
}
|
||||
)
|
||||
|
Loading…
Reference in New Issue
Block a user