taler-android

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

PosOutlinedCard.kt (1702B)


      1 /*
      2  * This file is part of GNU Taler
      3  * (C) 2026 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.merchantpos.compose
     18 
     19 import androidx.compose.foundation.BorderStroke
     20 import androidx.compose.foundation.layout.PaddingValues
     21 import androidx.compose.foundation.layout.fillMaxWidth
     22 import androidx.compose.material3.Card
     23 import androidx.compose.material3.CardDefaults
     24 import androidx.compose.material3.MaterialTheme
     25 import androidx.compose.runtime.Composable
     26 import androidx.compose.ui.Modifier
     27 import androidx.compose.ui.unit.dp
     28 
     29 @Composable
     30 fun PosOutlinedCard(
     31     modifier: Modifier = Modifier,
     32     contentPadding: PaddingValues = PaddingValues(16.dp),
     33     content: @Composable (PaddingValues) -> Unit,
     34 ) {
     35     Card(
     36         modifier = modifier.fillMaxWidth(),
     37         border = BorderStroke(1.dp, MaterialTheme.colorScheme.outlineVariant),
     38         colors = CardDefaults.cardColors(
     39             containerColor = MaterialTheme.colorScheme.surface,
     40             contentColor = MaterialTheme.colorScheme.onSurface,
     41         ),
     42     ) {
     43         content(contentPadding)
     44     }
     45 }