package com.swiswiswift.swiswikotlin import androidx.compose.animation.AnimatedVisibility import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp @Composable fun PokemonCard( open: Boolean, title: String, description: String, tap: () -> Unit ) { Column(modifier = Modifier.fillMaxWidth().padding(bottom = 16.dp)) { Row( modifier = Modifier .fillMaxWidth() .background(Color.LightGray) .clickable(onClick = tap) .padding(12.dp), verticalAlignment = Alignment.CenterVertically ) { Text(text = title, fontWeight = FontWeight.SemiBold) Spacer(modifier = Modifier.weight(1f)) Text(text = if (open) "−" else "+") } AnimatedVisibility(visible = open) { Column { Text(text = description, modifier = Modifier.padding(12.dp)) Row( modifier = Modifier .fillMaxWidth() .background(Color.LightGray) .clickable(onClick = tap) .padding(12.dp), horizontalArrangement = Arrangement.Center ) { Text(text = "とじる") } } } } }