Warning, /network/kdeconnect-android/src/org/kde/kdeconnect/UserInterface/compose/TopAppBars.kt is written in an unsupported language. File is not indexed.

0001 /*
0002  * SPDX-FileCopyrightText: 2023 Dmitry Yudin <dgyudin@gmail.com>
0003  *
0004  * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005  */
0006 
0007 package org.kde.kdeconnect.UserInterface.compose
0008 
0009 import androidx.compose.foundation.layout.RowScope
0010 import androidx.compose.material.icons.Icons
0011 import androidx.compose.material.icons.filled.ArrowBack
0012 import androidx.compose.material3.*
0013 import androidx.compose.runtime.Composable
0014 import androidx.compose.ui.graphics.vector.ImageVector
0015 import androidx.compose.ui.res.stringResource
0016 import org.kde.kdeconnect_tp.R
0017 
0018 @OptIn(ExperimentalMaterial3Api::class)
0019 @Composable
0020 fun KdeTopAppBar(
0021     title: String = stringResource(R.string.kde_connect),
0022     navIcon: ImageVector = Icons.Default.ArrowBack,
0023     navIconOnClick: () -> Unit, // = { onBackPressedDispatcher.onBackPressed() }
0024     actions: @Composable (RowScope.() -> Unit) = {},
0025 ) {
0026     TopAppBar(
0027         navigationIcon = {
0028             IconButton(onClick = navIconOnClick, content = { Icon(navIcon, null) })
0029         },
0030         title = { Text(title) },
0031         actions = actions
0032     )
0033 }