index.md 7.9 KB

//tvlib/org.mjdev.tvlib.ui.components.gallery

Package-level declarations

Functions

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) })

Properties

Name Summary
contentScaleSaver [androidJvm]
val contentScaleSaver: Saver<MutableState<ContentScale>, String>