taler-android

Android apps for GNU Taler (wallet, PoS, cashier)
Log | Files | Refs | README | LICENSE

EmptyComposable.kt (1481B)


      1 /*
      2  * This file is part of GNU Taler
      3  * (C) 2025 Taler Systems S.A.
      4  *
      5  * GNU Taler is free software; you can redistribute it and/or modify it under the
      6  * terms of the GNU General Public License as published by the Free Software
      7  * Foundation; either version 3, or (at your option) any later version.
      8  *
      9  * GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
     10  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
     11  * A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
     12  *
     13  * You should have received a copy of the GNU General Public License along with
     14  * GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
     15  */
     16 
     17 package net.taler.wallet.compose
     18 
     19 import androidx.compose.foundation.layout.Box
     20 import androidx.compose.foundation.layout.fillMaxSize
     21 import androidx.compose.material3.Text
     22 import androidx.compose.runtime.Composable
     23 import androidx.compose.ui.Alignment
     24 import androidx.compose.ui.Modifier
     25 import androidx.compose.ui.res.stringResource
     26 import androidx.compose.ui.tooling.preview.Preview
     27 import net.taler.wallet.R
     28 
     29 @Composable
     30 fun EmptyComposable(
     31     modifier: Modifier = Modifier,
     32     message: String = stringResource(R.string.empty),
     33 ) {
     34     Box(
     35         modifier.fillMaxSize(),
     36         contentAlignment = Alignment.Center,
     37     ) {
     38         Text(message)
     39     }
     40 }
     41 
     42 @Preview
     43 @Composable
     44 fun EmptyComposablePreview() {
     45     TalerSurface {
     46         EmptyComposable()
     47     }
     48 }