Package-level declarations

Types

Link copied to clipboard
object DonutChart
Link copied to clipboard
Link copied to clipboard
data class DropdownAction(val icon: Icon, val action: () -> Unit)

Properties

Link copied to clipboard
private val ActionIconSize: Dp
Link copied to clipboard
private val ExpanderIconSize: Dp
Link copied to clipboard
private const val TOP_USERS_CAP: Int = 5

Functions

Link copied to clipboard
fun DeletionConfirmationDialog(confirmClick: () -> Unit, dismissClick: () -> Unit)
Link copied to clipboard
fun DonutChart(data: List<DonutChartData>, totalSum: Float, strokeWidth: Float = 50.0f)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun DonutChartWithLabels(data: List<DonutChartData>, modifier: Modifier = Modifier, donutSize: Dp = 200.dp, donutStrokeWidth: Float = 50.0f)
Link copied to clipboard
private fun LeaderboardAction(icon: ImageVector, @StringRes title: Int, @StringRes description: Int, @StringRes actionName: Int, performAction: () -> Unit)
Link copied to clipboard
fun LeaderboardMainActions(localAchievements: List<Achievement>, submittedAchievements: List<UserAchievement>?, onSubmitAchievements: () -> Unit)
Link copied to clipboard
fun SignInWithGoogle(modifier: Modifier = Modifier.fillMaxSize(), onClick: () -> Unit)

An official and permissible logo use case for login purposes https://developers.google.com/identity/branding-guidelines Note: is not previewable through AS

Link copied to clipboard

Will only display on real device, not in AS compose preview

Link copied to clipboard
fun TabLeaderboard(currUser: User?, topUsers: List<User>, topObjects: List<ObjectDetectionStats>, connectionStatus: ConnectionStatus, localAchievements: List<Achievement>, onSignInWithGoogle: () -> Unit = {}, onSignOut: () -> Unit = {}, onSubmitAchievements: () -> Unit = {}, onDeleteAccount: () -> Unit = {}, onRefreshLeaderboard: () -> Unit = {})
Link copied to clipboard

Will only display on real device, not in AS compose preview

Link copied to clipboard
fun TopDataDashboard(topUsers: List<User>, topObjects: List<ObjectDetectionStats>, onRefreshLeaderboard: () -> Unit)
Link copied to clipboard
fun UserProfileDropdown(photoUri: String?, dropDownActions: List<DropdownAction>)
Link copied to clipboard
fun UserProfilePicture(photoUri: String?, size: Dp = IconMediumSize)