merging two style instance should give a style instance

This commit is contained in:
Lendemor 2025-01-28 17:48:30 +01:00
parent 9e36efbd21
commit dd3e2bde22

View File

@ -292,6 +292,19 @@ class Style(dict):
)
super().__setitem__(key, value)
def __or__(self, other: Style) -> Style:
"""Combine two styles.
Args:
other: The other style to combine.
Returns:
The combined style.
"""
if not isinstance(other, Style):
other = Style(other)
return Style(super().__or__(self, other))
def _format_emotion_style_pseudo_selector(key: str) -> str:
"""Format a pseudo selector for emotion CSS-in-JS.