//tvlib/org.mjdev.tvlib.ui.components.complex
Package-level declarations
Functions
| Name | Summary |
|---|---|
| FocusableBox | [androidJvm] @Composable fun FocusableBox(modifier: Modifier = Modifier, enabled: Boolean = true, tonalElevation: Dp = 0.dp, focusedColor: Color = Color.Green, unFocusedColor: Color = Color.Transparent, pressedColor: Color = focusedColor.copy(alpha = 0.5f), disabledColor: Color = Color.Gray.copy(alpha = 0.5f), roundCornerSize: Dp = 0.dp, shape: Shape = RoundedCornerShape(roundCornerSize), borderColor: Color = Color.Transparent, borderSize: Dp = 0.dp, focusRequester: FocusRequester = rememberFocusRequester(), focusState: MutableState<FocusState> = rememberFocusState(), onFocusChange: (state: FocusState, fromUser: Boolean) -> Unit? = null, onClick: () -> Unit? = null, content: @ComposableBoxScope.() -> Unit = {}) |
| FocusableCard | [androidJvm] @Composable fun FocusableCard(item: Any? = null, modifier: Modifier = Modifier, contentScale: ContentScale = ContentScale.Crop, scale: CardScale = CardDefaults.scale(), shape: CardShape = CardDefaults.shape(), textColor: Color = Color.White, textBackgroundUnselected: Color = Color.DarkGray.copy(alpha = 0.5f), textBackgroundSelected: Color = Color.Green.copy(alpha = 0.5f), colors: CardColors = CardDefaults.colors(), border: CardBorder = CardDefaults.colorFocusBorder(Color.Green), glow: CardGlow = CardDefaults.colorFocusGlow(Color.Green), showTitle: Boolean = true, placeholder: @Composable() -> Unit = { Image( painter = painterResource(R.drawable.broken_image), contentDescription = "", contentScale = contentScale ) }, imageRenderer: @Composable() -> Unit = { ImageAny( modifier = Modifier.fillMaxSize(), src = (item as? ItemWithImage<>)?.image, contentDescription = (item as? ItemWithDescription<>)?.description?.toString(), contentScale = contentScale, placeholder = placeholder ) }, focused: Boolean = isEditMode(), focusRequester: FocusRequester = rememberFocusRequester(item), focusState: MutableState<FocusState> = rememberFocusState( item, FocusHelper(focused) ), onFocus: (item: Any?, fromUser: Boolean) -> Unit? = null, onFocusChange: (state: FocusState) -> Unit = { state -> if (state.isFocused |
| VerticalScrollableBox | [androidJvm] @Composable fun VerticalScrollableBox(modifier: Modifier = Modifier, contentAlignment: Alignment = Alignment.TopStart, propagateMinConstraints: Boolean = isLandscapeMode(), state: LazyListState? = rememberLazyListState(), content: @ComposableBoxScope.() -> Unit = {}) |
| XmlLayout | [androidJvm] @Composable fun XmlLayout(modifier: Modifier = Modifier, layoutId: Int = androidx.media3.ui.R.layout.exo_player_control_view, views: MutableMap<Int, View> = remember(layoutId) { mutableMapOf() }) |