Package-level declarations

Types

Link copied to clipboard
data class KwikToggleGroupOption<T>(val label: String, val value: T)

Data class for toggle group options

Functions

Link copied to clipboard
fun KwikButton(modifier: Modifier = Modifier, text: Any, isLoading: Boolean = false, loadingText: String = "", outlined: Boolean = false, leadingIcon: Any? = null, trailingIcon: Any? = null, containerColor: Color = MaterialTheme.colorScheme.primary, tintIcon: Boolean = true, enabled: Boolean = true, fontStyle: TextStyle = MaterialTheme.typography.titleSmall, kwikButtonLoadingStyle: KwikButtonLoadingStyle = KwikButtonLoadingStyle.CIRCULAR, shape: Shape = MaterialTheme.shapes.medium, border: BorderStroke? = null, contentPadding: PaddingValues = PaddingValues(2.dp), onClick: () -> Unit = {})

A versatile button that can be customized to suit different use cases.

Link copied to clipboard
Link copied to clipboard
fun KwikExtendedFloatingActionButton(modifier: Modifier = Modifier, text: @Composable () -> Unit, contentColor: Color = MaterialTheme.colorScheme.onPrimary, containerColor: Color = MaterialTheme.colorScheme.primary, shape: Shape = FloatingActionButtonDefaults.extendedFabShape, elevation: FloatingActionButtonElevation = FloatingActionButtonDefaults.elevation(), interactionSource: MutableInteractionSource? = null, icon: @Composable () -> Unit = {}, loading: Boolean = false, loadingText: String? = null, expanded: Boolean = true, enabled: Boolean = true, onClick: () -> Unit)

An extended floating action button that can be customized to suit different use cases.

Link copied to clipboard
fun KwikFloatingActionButton(modifier: Modifier = Modifier, contentColor: Color = MaterialTheme.colorScheme.onPrimary, containerColor: Color = MaterialTheme.colorScheme.primary, shape: Shape = FloatingActionButtonDefaults.extendedFabShape, elevation: FloatingActionButtonElevation = FloatingActionButtonDefaults.elevation(), interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, loading: Boolean = false, loadingText: String? = null, enabled: Boolean = true, onClick: () -> Unit, content: @Composable () -> Unit)

A floating action button that can be customized to suit different use cases.

Link copied to clipboard
fun KwikIconButton(modifier: Modifier = Modifier, icon: @Composable () -> Unit, containerColor: Color = MaterialTheme.colorScheme.primary, onClick: () -> Unit)
fun KwikIconButton(modifier: Modifier = Modifier, icon: Any, containerColor: Color = MaterialTheme.colorScheme.primary, tint: Color = MaterialTheme.colorScheme.onPrimary, onClick: () -> Unit)
Link copied to clipboard
fun KwikSimpleSocialButtonGroup(enabled: List<KwikSocialPlatform> = listOf( KwikSocialPlatform.GOOGLE, KwikSocialPlatform.APPLE, KwikSocialPlatform.FACEBOOK ), onClick: (KwikSocialPlatform) -> Unit)
Link copied to clipboard
fun KwikSocialButton(icon: Int, text: String, contentColor: Color = Color.Black, containerColor: Color = Color.White, onClick: () -> Unit = {})

Social button for Google, Apple and Facebook

Link copied to clipboard
fun KwikSocialButtonGroup(enabled: List<KwikSocialPlatform> = listOf( KwikSocialPlatform.GOOGLE, KwikSocialPlatform.APPLE, KwikSocialPlatform.FACEBOOK ), onClick: (KwikSocialPlatform) -> Unit)
Link copied to clipboard
fun KwikTextButton(modifier: Modifier = Modifier, text: @Composable () -> Unit, containerColor: Color = Color.Transparent, isLoading: Boolean = false, onClick: () -> Unit = {})
fun KwikTextButton(modifier: Modifier = Modifier, text: Any, containerColor: Color = Color.Transparent, textColor: Color = MaterialTheme.colorScheme.primary, shape: Shape = MaterialTheme.shapes.medium, contentPadding: PaddingValues = PaddingValues(2.dp), isLoading: Boolean = false, onClick: () -> Unit = {})

Simple text button

Link copied to clipboard
fun <T> KwikToggleGroup(modifier: Modifier = Modifier, options: List<KwikToggleGroupOption<T>>, selectedOption: T, onOptionSelected: (T) -> Unit, elevation: CardElevation = CardDefaults.cardElevation(defaultElevation = 2.dp), shape: Shape = MaterialTheme.shapes.medium, selectedOptionColor: Color = MaterialTheme.colorScheme.primary, selectedOptionShape: Shape = MaterialTheme.shapes.small, selectedOptionTextColor: Color = Color.White, unselectedOptionTextColor: Color = Color.Gray, containerColor: Color = MaterialTheme.colorScheme.surface)

A toggle group component