Package-level declarations

Types

Link copied to clipboard
data class KwikIndicatorProps(val height: Float = 4.0f, val width: Float = 0.8f, val horizontalPadding: Float = 0.0f, val verticalPadding: Float = 0.0f, val borderRadius: Float = 4.0f)

Properties for the indicator.

Link copied to clipboard
data class KwikTabItem(val title: String? = null, val counter: Int = 0, val icon: Any? = null, val content: @Composable () -> Unit)

The properties of a tab item.

Functions

Link copied to clipboard
fun KwikBottomTabs(modifier: Modifier = Modifier, shape: Shape = MaterialTheme.shapes.medium, tabs: List<KwikTabItem>, pagerState: PagerState, elevation: Int = 0, containerColor: Color = MaterialTheme.colorScheme.surface, selectedContentColor: Color = MaterialTheme.colorScheme.primary, unselectedContentColor: Color = Color.Gray)

Bottoms tabs component that can display multiple tabs.

Link copied to clipboard
fun KwikHorizontalTabs(tabs: List<KwikTabItem>, pagerState: PagerState, containerColor: Color = MaterialTheme.colorScheme.surface, indicatorColor: Color = MaterialTheme.colorScheme.primary, kwikIndicatorProps: KwikIndicatorProps = KwikIndicatorProps(), divider: @Composable () -> Unit = {}, selectedContentColor: Color = MaterialTheme.colorScheme.primary, unselectedContentColor: Color = Color.Gray)

A versatile horizontal tab pager capable of displaying any content. Can be used independently or with a pager.

Link copied to clipboard
fun KwikTabItemView(modifier: Modifier = Modifier, selected: Boolean, containerColor: Color = MaterialTheme.colorScheme.primary, selectedContentColor: Color = MaterialTheme.colorScheme.primary, unselectedContentColor: Color = Color.Gray, item: KwikTabItem, onClick: () -> Unit)
Link copied to clipboard
fun KwikTabsContent(modifier: Modifier = Modifier, tabs: List<KwikTabItem>, pagerState: PagerState, userScrollEnabled: Boolean = true, reverseLayout: Boolean = false, contentPadding: PaddingValues = PaddingValues(0.dp), pageSize: PageSize = PageSize.Fill)