//tvlib/org.mjdev.tvlib.ui.components.gallery
| Name | Summary |
|---|---|
| BoxWithControls | [androidJvm] @Composable fun BoxWithControls(modifier: Modifier = Modifier, src: Any? = null, contentAlignment: Alignment = Alignment.BottomCenter, controlsState: MutableState<Boolean> = remember { mutableStateOf(false) }, onTap: () -> Unit = { controlsState.toggle() }, controls: @Composable(src: Any?, bckColor: Color, controlsState: MutableState<Boolean>) -> Unit = { _, _, _ -> }, content: @Composable(src: Any?, bckColor: Color, controlsState: MutableState<Boolean>) -> Unit) |
| Gallery | [androidJvm] @Composable fun Gallery(modifier: Modifier = Modifier, list: List<Any?> = listOf(Unit), index: Int = 0, delayedHide: Long = 5000, controlsState: MutableState<Boolean> = remember { mutableStateOf(true) }, currentItemIndex: MutableIntState = remember { mutableIntStateOf(index) }, focusRequester: FocusRequester = rememberFocusRequester(), imageScaleType: MutableState<ContentScale> = rememberSaveable( saver = contentScaleSaver ) { mutableStateOf(ContentScale.Crop) }, listState: TvLazyListState = rememberTvLazyListState(), switchImageScale: () -> Unit = { imageScaleType.value = when (imageScaleType.value) { ContentScale.Fit -> ContentScale.Crop ContentScale.Crop -> ContentScale.Fit else -> ContentScale.Fit } }, customContentViewer: @Composable(src: Any?, type: ItemType, list: List<Any?>) -> Unit = { _, _, _ -> }) |
| ImmersiveInnerList | [androidJvm] @Composable fun ImmersiveListScope.ImmersiveInnerList(modifier: Modifier = Modifier, visible: Boolean = ComposeExt.isEditMode(), backgroundColor: Color = Color.Transparent, enter: EnterTransition = fadeIn() + slideInVertically(initialOffsetY = { it / 2 }), exit: ExitTransition = fadeOut() + slideOutVertically(targetOffsetY = { it / 2 }), list: @ComposableImmersiveListScope.() -> Unit = {}) |
| ItemInfo | [androidJvm] @Composable fun ItemInfo(modifier: Modifier = Modifier, src: Any? = null, visible: Boolean = isEditMode(), backgroundColor: Color = Color.Transparent, metadataRetriever: MetadataRetriever = rememberMetaDataRetriever(), titleFromItem: () -> Any? = { (src as? ItemWithTitle<*>)?.title }, dateFromItem: () -> Any? = { (src as? ItemWithDate)?.date ?: "-" }, detailsFromItem: () -> Any? = { metadataRetriever.getInfo(src) }) |
| Name | Summary |
|---|---|
| contentScaleSaver | [androidJvm] val contentScaleSaver: Saver<MutableState<ContentScale>, String> |