AttributesCollection#plus

This commit is contained in:
InsanusMokrassar 2022-02-25 00:22:17 +06:00
parent a2eda2726b
commit 031d07d97a
2 changed files with 8 additions and 0 deletions

View File

@ -3,6 +3,7 @@
## 0.0.38 ## 0.0.38
* Add support of `Toggle` * Add support of `Toggle`
* Attributes collection now can be concatenated
## 0.0.37 ## 0.0.37

View File

@ -15,6 +15,13 @@ class AttributesCollection<T : Element> (
attrs() attrs()
} }
operator fun plus(other: AttributesCollection<T>) = AttributesCollection<T>(
*(modifiers + other.modifiers).distinct().toTypedArray()
) {
this@AttributesCollection.attrs.invoke(this)
other.attrs.invoke(this)
}
companion object { companion object {
val Empty = Attrs<Element>() val Empty = Attrs<Element>()