| package com.airbnb.lottie.sample.compose.examples |
| |
| import androidx.activity.compose.LocalOnBackPressedDispatcherOwner |
| import androidx.compose.foundation.layout.PaddingValues |
| import androidx.compose.material.Icon |
| import androidx.compose.material.IconButton |
| import androidx.compose.material.Scaffold |
| import androidx.compose.material.TopAppBar |
| import androidx.compose.material.icons.Icons |
| import androidx.compose.material.icons.filled.Close |
| import androidx.compose.runtime.Composable |
| import androidx.compose.ui.res.stringResource |
| import com.airbnb.lottie.sample.compose.R |
| |
| @Composable |
| fun UsageExamplePageScaffold( |
| content: @Composable (padding: PaddingValues) -> Unit, |
| ) { |
| val backPressedDispatcher = LocalOnBackPressedDispatcherOwner.current?.onBackPressedDispatcher |
| Scaffold( |
| topBar = { |
| TopAppBar( |
| title = {}, |
| navigationIcon = { |
| IconButton( |
| onClick = { backPressedDispatcher?.onBackPressed() }, |
| ) { |
| Icon( |
| Icons.Default.Close, |
| contentDescription = stringResource(R.string.back) |
| ) |
| } |
| }, |
| ) |
| } |
| ) { padding -> |
| content(padding) |
| } |
| } |