Skip to content

photo card

milan jurkulák edited this page May 2, 2024 · 1 revision

//tvlib/org.mjdev.tvlib.ui.components.card/PhotoCard

PhotoCard

[androidJvm]\

@Composable

fun PhotoCard(item: Any? = null, modifier: Modifier = Modifier, contentScale: ContentScale = ContentScale.Fit, textColor: Color = Color.White, focused: Boolean = isEditMode(), focusState: MutableState<FocusState> = rememberFocusState( item, FocusHelper(focused) ), focusRequester: FocusRequester = rememberFocusRequester(item), @FloatRange(from = 0.0, to = 10.0)contrast: Float = 5.0f, @FloatRange(from = -255.0, to = 255.0)brightness: Float = -255f, placeholder: @Composable() -> Unit = { ImageAny( modifier = Modifier.fillMaxSize().padding(64.dp), src = R.drawable.broken_image, contentScale = contentScale ) }, imageRenderer: @Composable() -> Unit = { PhotoImage( modifier = Modifier.fillMaxSize(), src = (item as? ItemWithImage<>)?.image, contentScale = contentScale, contrast = contrast, brightness = brightness, placeholder = placeholder, borderColor = if (focusState.isFocused) Color.Green else Color.Black, contentDescription = (item as? ItemWithDescription<>)?.description?.toString(), ) }, showTitle: Boolean = true, cardWidth: Dp = computeCardWidth(), aspectRatio: Float = 16f / 9f, scale: CardScale = CardDefaults.scale(), titlePadding: PaddingValues = PaddingValues(8.dp), onFocus: (item: Any?, fromUser: Boolean) -> Unit? = null, onClick: (item: Any?) -> Unit? = null)

Clone this wiki locally