Skip to content

Commit 44bee3a

Browse files
committed
Add out to TElement
1 parent 6c429d3 commit 44bee3a

File tree

3 files changed

+3
-4
lines changed

3 files changed

+3
-4
lines changed

compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/ui/ModifierOrAttrsScope.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ typealias ModifierOrAttrs<TElement> = (ModifierOrAttrsScope<TElement>.() -> Unit
77

88
expect abstract class Element
99

10-
// TODO: add `out` to `TElement`
11-
expect class ModifierOrAttrsScope<TElement : Element> {
10+
expect class ModifierOrAttrsScope<out TElement : Element> {
1211
fun style(builder: StyleScope.() -> Unit)
1312
}
1413

compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/ui/ModifierOrAttrsScope.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ fun <TElement : Element> AttrBuilderContext<TElement>?.toModifierOrAttrs(): Modi
1414

1515
actual typealias Element = HTMLElement
1616

17-
actual class ModifierOrAttrsScope<TElement : Element>(val attrsScope: AttrsScope<TElement>) {
17+
actual class ModifierOrAttrsScope<out TElement : Element>(val attrsScope: AttrsScope<TElement>) {
1818
actual fun style(builder: StyleScope.() -> Unit) =
1919
attrsScope.style { StyleScope(this).builder() }
2020
}

compose-multiplatform-common/src/jvmMain/kotlin/com/huanshankeji/compose/ui/ModifierOrAttrsScopeJvm.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ fun <TElement : Element> Modifier.toModifierOrAttrs(): ModifierOrAttrs<TElement>
1616

1717
actual abstract class Element
1818

19-
actual class ModifierOrAttrsScope<TElement : Element>(modifier: Modifier) {
19+
actual class ModifierOrAttrsScope<out TElement : Element>(modifier: Modifier) {
2020
var modifier: Modifier = modifier
2121
private set
2222

0 commit comments

Comments
 (0)