---
title: "ComposableLambda"
description: ""
type: "interface"
---

<div class='type'>Interface</div>


<a id='references'></a>

<div class='sourceset sourceset-common'>Common</div>



```kotlin
@ComposeCompilerApi
public expect interface ComposableLambda
```

## Functions

```kotlin
public operator fun invoke(p1: Composer, p2: Int): Any?
```

```kotlin
public operator fun invoke(p1: Any?, p2: Composer, p3: Int): Any?
```

```kotlin
public operator fun invoke(p1: Any?, p2: Any?, p3: Composer, p4: Int): Any?
```

```kotlin
public operator fun invoke(p1: Any?, p2: Any?, p3: Any?, p4: Composer, p5: Int): Any?
```

```kotlin
public operator fun invoke(p1: Any?, p2: Any?, p3: Any?, p4: Any?, p5: Composer, p6: Int): Any?
```

```kotlin
public operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Composer,
        p7: Int,
    ): Any?
```

```kotlin
public operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Composer,
        p8: Int,
    ): Any?
```

```kotlin
public operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Composer,
        p9: Int,
    ): Any?
```

```kotlin
public operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Composer,
        p10: Int,
    ): Any?
```

```kotlin
public operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Composer,
        p11: Int,
    ): Any?
```

```kotlin
public operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Any?,
        p11: Composer,
        p12: Int,
        p13: Int,
    ): Any?
```

```kotlin
public operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Any?,
        p11: Any?,
        p12: Composer,
        p13: Int,
        p14: Int,
    ): Any?
```

```kotlin
public operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Any?,
        p11: Any?,
        p12: Any?,
        p13: Composer,
        p14: Int,
        p15: Int,
    ): Any?
```

```kotlin
public operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Any?,
        p11: Any?,
        p12: Any?,
        p13: Any?,
        p14: Composer,
        p15: Int,
        p16: Int,
    ): Any?
```

```kotlin
public operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Any?,
        p11: Any?,
        p12: Any?,
        p13: Any?,
        p14: Any?,
        p15: Composer,
        p16: Int,
        p17: Int,
    ): Any?
```

```kotlin
public operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Any?,
        p11: Any?,
        p12: Any?,
        p13: Any?,
        p14: Any?,
        p15: Any?,
        p16: Composer,
        p17: Int,
        p18: Int,
    ): Any?
```

```kotlin
public operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Any?,
        p11: Any?,
        p12: Any?,
        p13: Any?,
        p14: Any?,
        p15: Any?,
        p16: Any?,
        p17: Composer,
        p18: Int,
        p19: Int,
    ): Any?
```

```kotlin
public operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Any?,
        p11: Any?,
        p12: Any?,
        p13: Any?,
        p14: Any?,
        p15: Any?,
        p16: Any?,
        p17: Any?,
        p18: Composer,
        p19: Int,
        p20: Int,
    ): Any?
```

```kotlin
public operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Any?,
        p11: Any?,
        p12: Any?,
        p13: Any?,
        p14: Any?,
        p15: Any?,
        p16: Any?,
        p17: Any?,
        p18: Any?,
        p19: Composer,
        p20: Int,
        p21: Int,
    ): Any?
```


<div class='sourceset sourceset-jvmAndAndroid'>JvmAndAndroid</div>



```kotlin
@ComposeCompilerApi
public actual interface ComposableLambda :
    Function2<Composer, Int, Any?>,
    Function3<Any?, Composer, Int, Any?>,
    Function4<Any?, Any?, Composer, Int, Any?>,
    Function5<Any?, Any?, Any?, Composer, Int, Any?>,
    Function6<Any?, Any?, Any?, Any?, Composer, Int, Any?>,
    Function7<Any?, Any?, Any?, Any?, Any?, Composer, Int, Any?>,
    Function8<Any?, Any?, Any?, Any?, Any?, Any?, Composer, Int, Any?>,
    Function9<Any?, Any?, Any?, Any?, Any?, Any?, Any?, Composer, Int, Any?>,
    Function10<Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?, Composer, Int, Any?>,
    Function11<Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?, Composer, Int, Any?>,
    Function13<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function14<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function15<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function16<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function17<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function18<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function19<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function20<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function21<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >
```


<div class='sourceset sourceset-wasmJs'>WasmJs</div>



```kotlin
@ComposeCompilerApi
public actual interface ComposableLambda :
    Function2<Composer, Int, Any?>,
    Function3<Any?, Composer, Int, Any?>,
    Function4<Any?, Any?, Composer, Int, Any?>,
    Function5<Any?, Any?, Any?, Composer, Int, Any?>,
    Function6<Any?, Any?, Any?, Any?, Composer, Int, Any?>,
    Function7<Any?, Any?, Any?, Any?, Any?, Composer, Int, Any?>,
    Function8<Any?, Any?, Any?, Any?, Any?, Any?, Composer, Int, Any?>,
    Function9<Any?, Any?, Any?, Any?, Any?, Any?, Any?, Composer, Int, Any?>,
    Function10<Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?, Composer, Int, Any?>,
    Function11<Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?, Composer, Int, Any?>,
    Function13<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function14<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function15<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function16<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function17<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function18<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function19<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function20<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function21<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >
```


A Restart is created to hold composable lambdas to track when they are invoked allowing the
invocations to be invalidated when a new composable lambda is created during composition.

This allows much of the call-graph to be skipped when a composable function is passed through
multiple levels of composable functions.



<div class='sourceset sourceset-native'>Native</div>



```kotlin
@ComposeCompilerApi
public actual interface ComposableLambda :
    Function2<Composer, Int, Any?>,
    Function3<Any?, Composer, Int, Any?>,
    Function4<Any?, Any?, Composer, Int, Any?>,
    Function5<Any?, Any?, Any?, Composer, Int, Any?>,
    Function6<Any?, Any?, Any?, Any?, Composer, Int, Any?>,
    Function7<Any?, Any?, Any?, Any?, Any?, Composer, Int, Any?>,
    Function8<Any?, Any?, Any?, Any?, Any?, Any?, Composer, Int, Any?>,
    Function9<Any?, Any?, Any?, Any?, Any?, Any?, Any?, Composer, Int, Any?>,
    Function10<Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?, Composer, Int, Any?>,
    Function11<Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?, Composer, Int, Any?>,
    Function13<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function14<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function15<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function16<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function17<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function18<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function19<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function20<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >,
    Function21<
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Any?,
        Composer,
        Int,
        Int,
        Any?,
    >
```


<div class='sourceset sourceset-js'>Js</div>



```kotlin
@ComposeCompilerApi
public actual interface ComposableLambda
```

## Functions

```kotlin
public actual operator fun invoke(p1: Composer, p2: Int): Any?
```

```kotlin
public actual operator fun invoke(p1: Any?, p2: Composer, p3: Int): Any?
```

```kotlin
public actual operator fun invoke(p1: Any?, p2: Any?, p3: Composer, p4: Int): Any?
```

```kotlin
public actual operator fun invoke(p1: Any?, p2: Any?, p3: Any?, p4: Composer, p5: Int): Any?
```

```kotlin
public actual operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Composer,
        p6: Int,
    ): Any?
```

```kotlin
public actual operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Composer,
        p7: Int,
    ): Any?
```

```kotlin
public actual operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Composer,
        p8: Int,
    ): Any?
```

```kotlin
public actual operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Composer,
        p9: Int,
    ): Any?
```

```kotlin
public actual operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Composer,
        p10: Int,
    ): Any?
```

```kotlin
public actual operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Composer,
        p11: Int,
    ): Any?
```

```kotlin
public actual operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Any?,
        p11: Composer,
        p12: Int,
        p13: Int,
    ): Any?
```

```kotlin
public actual operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Any?,
        p11: Any?,
        p12: Composer,
        p13: Int,
        p14: Int,
    ): Any?
```

```kotlin
public actual operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Any?,
        p11: Any?,
        p12: Any?,
        p13: Composer,
        p14: Int,
        p15: Int,
    ): Any?
```

```kotlin
public actual operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Any?,
        p11: Any?,
        p12: Any?,
        p13: Any?,
        p14: Composer,
        p15: Int,
        p16: Int,
    ): Any?
```

```kotlin
public actual operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Any?,
        p11: Any?,
        p12: Any?,
        p13: Any?,
        p14: Any?,
        p15: Composer,
        p16: Int,
        p17: Int,
    ): Any?
```

```kotlin
public actual operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Any?,
        p11: Any?,
        p12: Any?,
        p13: Any?,
        p14: Any?,
        p15: Any?,
        p16: Composer,
        p17: Int,
        p18: Int,
    ): Any?
```

```kotlin
public actual operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Any?,
        p11: Any?,
        p12: Any?,
        p13: Any?,
        p14: Any?,
        p15: Any?,
        p16: Any?,
        p17: Composer,
        p18: Int,
        p19: Int,
    ): Any?
```

```kotlin
public actual operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Any?,
        p11: Any?,
        p12: Any?,
        p13: Any?,
        p14: Any?,
        p15: Any?,
        p16: Any?,
        p17: Any?,
        p18: Composer,
        p19: Int,
        p20: Int,
    ): Any?
```

```kotlin
public actual operator fun invoke(
        p1: Any?,
        p2: Any?,
        p3: Any?,
        p4: Any?,
        p5: Any?,
        p6: Any?,
        p7: Any?,
        p8: Any?,
        p9: Any?,
        p10: Any?,
        p11: Any?,
        p12: Any?,
        p13: Any?,
        p14: Any?,
        p15: Any?,
        p16: Any?,
        p17: Any?,
        p18: Any?,
        p19: Composer,
        p20: Int,
        p21: Int,
    ): Any?
```


