• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download

<lambda>null1 package com.airbnb.lottie.sample.compose.examples
2 
3 import androidx.activity.compose.LocalOnBackPressedDispatcherOwner
4 import androidx.compose.foundation.layout.PaddingValues
5 import androidx.compose.material.Icon
6 import androidx.compose.material.IconButton
7 import androidx.compose.material.Scaffold
8 import androidx.compose.material.TopAppBar
9 import androidx.compose.material.icons.Icons
10 import androidx.compose.material.icons.filled.Close
11 import androidx.compose.runtime.Composable
12 import androidx.compose.ui.res.stringResource
13 import com.airbnb.lottie.sample.compose.R
14 
15 @Composable
16 fun UsageExamplePageScaffold(
17     content: @Composable (padding: PaddingValues) -> Unit,
18 ) {
19     val backPressedDispatcher = LocalOnBackPressedDispatcherOwner.current?.onBackPressedDispatcher
20     Scaffold(
21         topBar = {
22             TopAppBar(
23                 title = {},
24                 navigationIcon = {
25                     IconButton(
26                         onClick = { backPressedDispatcher?.onBackPressed() },
27                     ) {
28                         Icon(
29                             Icons.Default.Close,
30                             contentDescription = stringResource(R.string.back)
31                         )
32                     }
33                 },
34             )
35         }
36     ) { padding ->
37         content(padding)
38     }
39 }
40