Package healthstack.kit.ui
Types
Name | Summary |
---|---|
BottomNavItem | [androidJvm] data class BottomNavItem(val title: String, val icon: ImageVector, val onClick: () -> Unit = { }) |
ButtonShape | [androidJvm] enum ButtonShape : Enum<ButtonShape> |
DropdownMenuItemData | [androidJvm] data class DropdownMenuItemData(val text: String, val icon: ImageVector, val onClick: () -> Unit) |
HyperLinkAction | [androidJvm] enum HyperLinkAction : Enum<HyperLinkAction> |
InsightUnit | [androidJvm] data class InsightUnit(val value: String, val unit: String? = null, val color: Color? = null) |
TabContent | [androidJvm] data class TabContent(val title: String, val Render: @Composable() -> Unit = { Text(title) }) |
TextType | [androidJvm] enum TextType : Enum<TextType> |
Functions
Name | Summary |
---|---|
addCommaToInt | [androidJvm] fun addCommaToInt(input: Int): String |
AlertPopup | [androidJvm] @Composable fun AlertPopup(initiateText: String?, title: String, body: String, confirmText: String, dismissText: String?, onDismissRequest: () -> Unit = {}, onConfirmClicked: () -> Unit = {}) |
BottomBar | [androidJvm] @Composable fun BottomBar(text: String, buttonEnabled: Boolean = true, shape: ButtonShape = SQUARE, onClick: () -> Unit) @Composable fun BottomBar(leftButtonText: String, rightButtonText: String, onClickLeftButton: () -> Unit, onClickRightButton: () -> Unit, leftButtonEnabled: Boolean = true, rightButtonEnabled: Boolean = true) |
BottomBarNavigation | [androidJvm] @Composable fun BottomBarNavigation(items: List<BottomNavItem>, initial: Int = 0) |
BottomBarNavigationPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun BottomBarNavigationPreview() |
BottomBarWithGradientBackground | [androidJvm] @Composable fun BottomBarWithGradientBackground(text: String, buttonEnabled: Boolean = true, gradientBrush: Brush = Brush.verticalGradient( 0.0f to Color(0x00000000), 0.5f to AppTheme.colors.background, startY = 0.0f, endY = 100.0f ), shape: ButtonShape = SQUARE, onClick: () -> Unit) |
BottomRoundButton | [androidJvm] @Composable fun BottomRoundButton(text: String = "Dummy name", enabled: Boolean = true, onClick: () -> Unit) |
BottomRoundButtonPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true, device = "id:Nexus 5") @Composable fun BottomRoundButtonPreview() |
BottomSquareButton | [androidJvm] @Composable fun BottomSquareButton(text: String = "Dummy name", enabled: Boolean = true, onClick: () -> Unit) |
BottomSquareButtonPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true, device = "id:Nexus 5") @Composable fun BottomSquareButtonPreview() |
CalendarModalInitiator | [androidJvm] @Composable fun CalendarModalInitiator(title: String, placeholder: String, dateFormat: DateFormat = SimpleDateFormat("dd / MM / yyyy", Locale.US), updateValue: (String) -> Unit) |
ChoiceModal | [androidJvm] @Composable fun ChoiceModal(title: String, values: List<String>, changeValue: (String) -> Unit, state: ModalBottomSheetState) |
CircularTimer | [androidJvm] @Composable fun CircularTimer(modifier: Modifier = Modifier, color: Color = AppTheme.colors.primary, strokeWidth: Dp = 24.dp, timeSeconds: Long = 10, interactionType: InteractionType = InteractionType.NOTHING, callback: () -> Unit = {}) |
CircularTimerPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true, device = "id:Nexus 5") @Composable fun CircularTimerPreview() |
ConsentTopBarPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun ConsentTopBarPreview() |
ConsentTopBarPreview2 | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun ConsentTopBarPreview2() |
ConsentTopBarPreview3 | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun ConsentTopBarPreview3() |
DialCard | [androidJvm] @Composable fun DialCard(@DrawableResdrawableId: Int, title: String, description: String, dial: String) |
EducationCard | [androidJvm] @Composable fun EducationCard(type: String, title: String, description: String, previewContent: @Composable() -> Unit, onClick: () -> Unit = { }) |
ExerciseCard | [androidJvm] @Composable fun ExerciseCard(title: String, values: List<String>) |
HealthDataStatusCardPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun HealthDataStatusCardPreview() |
HealthDataStatusRow | [androidJvm] @Composable fun HealthDataStatusRow(@DrawableResdrawableId: Int, value: String, unit: String = "") |
HorizontalTab | [androidJvm] @Composable fun HorizontalTab(tabContents: List<TabContent>) |
HorizontalTabPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun HorizontalTabPreview() |
HyperLinkText | [androidJvm] @Composable fun HyperLinkText(text: String, meta: String, action: HyperLinkAction = WEB) When clicked, it performs a specific action. |
IconCardPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun IconCardPreview() |
InsightCard | [androidJvm] @Composable fun InsightCard(title: String, lastUpdatedTime: LocalDateTime, insightUnits: List<InsightUnit>? = null, onClick: () -> Unit = { }) |
InsightCardPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun InsightCardPreview() |
InsightCardPreview2 | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun InsightCardPreview2() |
InsightCardPreview3 | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun InsightCardPreview3() |
InsightCardPreview4 | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun InsightCardPreview4() |
InsightCardWithProgress | [androidJvm] @Composable fun InsightCardWithProgress(title: String, current: Int, total: Int, unit: String, onClick: () -> Unit = { }) |
InsightCardWithProgressPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun InsightCardWithProgressPreview() |
InsightCardWithProgressPreview2 | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun InsightCardWithProgressPreview2() |
KitButton | [androidJvm] @Composable fun KitButton(text: String = "", buttonColor: Color = AppTheme.colors.primary, textColor: Color = AppTheme.colors.surface, shape: RoundedCornerShape = RoundedCornerShape( MaterialTheme.shapes.small.topStart, MaterialTheme.shapes.small.topEnd, MaterialTheme.shapes.small.bottomEnd, MaterialTheme.shapes.small.bottomStart, ), border: BorderStroke? = null, modifier: Modifier = Modifier .height(44.dp) .fillMaxWidth(), enabled: Boolean = true, onClick: () -> Unit) |
KitDatePickerDialog | [androidJvm] @Composable fun KitDatePickerDialog(context: Context, dateFormat: DateFormat, changeValue: (String) -> Unit): DatePickerDialog |
KitTimePickerDialog | [androidJvm] @Composable fun KitTimePickerDialog(context: Context, initialHour: Int = 12, initialMinute: Int = 0, changeValue: (String) -> Unit): TimePickerDialog |
LabeledCheckbox | [androidJvm] @Composable fun LabeledCheckbox(isChecked: Boolean, onCheckedChange: (Boolean) -> Unit, labelText: String) |
LabeledCheckBoxCheckedPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun LabeledCheckBoxCheckedPreview() |
LabeledCheckBoxUnCheckedPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun LabeledCheckBoxUnCheckedPreview() |
ListedText | [androidJvm] @Composable fun ListedText(bodies: List<String>, type: TextType = PARAGRAPH, horizontalPadding: Dp = 24.dp, fontStyle: TextStyle = AppTheme.typography.body1, fontColor: Color = AppTheme.colors.onSurface, textAlign: TextAlign = TextAlign.Center) |
ListedTextBulletPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true, device = "id:Nexus 5") @Composable fun ListedTextBulletPreview() |
ListedTextNumberPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true, device = "id:Nexus 5") @Composable fun ListedTextNumberPreview() |
ListedTextPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true, device = "id:Nexus 5") @Composable fun ListedTextPreview() |
MinuteTextTimer | [androidJvm] @Composable fun MinuteTextTimer(timeSeconds: Int = 10, onTimeout: () -> Unit = {}) |
MinuteTimerPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true, device = "id:Nexus 5") @Composable fun MinuteTimerPreview() |
ModalInitiator | [androidJvm] @Composable fun ModalInitiator(id: String, title: String, placeholder: String, state: ModalBottomSheetState, selectedValue: MutableState<String>, changeModal: (String) -> Unit) |
PdfViewCard | [androidJvm] @Composable fun PdfViewCard(type: String, title: String, buttonText: String = "View PDF", filePath: String, drawableId: Int) |
PlainText | [androidJvm] @Composable fun PlainText(header: String, body: String, article: @Composable() -> Unit? = null) |
PlainText2Preview | [androidJvm] @PreviewGenerated @Preview(showBackground = true, device = "id:Nexus 5") @Composable fun PlainText2Preview() |
PlainTextPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true, device = "id:Nexus 5") @Composable fun PlainTextPreview() |
RoundButton | [androidJvm] @Composable fun RoundButton(text: String = "", buttonColor: Color = AppTheme.colors.primary, textColor: Color = AppTheme.colors.surface, border: BorderStroke? = null, modifier: Modifier = Modifier .height(44.dp) .fillMaxWidth(), radius: Dp = 4.dp, enabled: Boolean = true, onClick: () -> Unit) |
RoundTextBoxWithIcon | [androidJvm] @Composable fun RoundTextBoxWithIcon(label: String = "", modifier: Modifier = Modifier, value: String, placeholder: String = "Select", enabled: Boolean = true, icon: ImageVector = Icons.Filled.AccessTimeFilled, onClick: () -> Unit = { }) |
RoundTextBoxWithIconPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun RoundTextBoxWithIconPreview() |
RoundTextBoxWithIconPreview2 | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun RoundTextBoxWithIconPreview2() |
RoundTextBoxWithIconPreview3 | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun RoundTextBoxWithIconPreview3() |
RoundTextField | [androidJvm] @Composable fun RoundTextField(modifier: Modifier = Modifier, value: String, onValueChange: (String) -> Unit, placeholder: String = "", colors: TextFieldColors = TextFieldDefaults.outlinedTextFieldColors( textColor = AppTheme.colors.onSurface, backgroundColor = AppTheme.colors.surface, disabledTextColor = AppTheme.colors.onSurface.copy(0.38F), cursorColor = AppTheme.colors.primary, focusedBorderColor = AppTheme.colors.primary, unfocusedBorderColor = Color.Transparent, ), shouldMask: Boolean = false) |
RoundTextFieldMaskedPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun RoundTextFieldMaskedPreview() |
RoundTextFieldUnMaskedPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun RoundTextFieldUnMaskedPreview() |
SdkCard | [androidJvm] @Composable fun SdkCard(modifier: Modifier = Modifier, shape: Shape = RectangleShape, color: Color = AppTheme.colors.surface, contentColor: Color = AppTheme.colors.primary, border: BorderStroke? = null, elevation: Dp = 0.dp, content: @Composable() -> Unit = {}) |
SquareButton | [androidJvm] @Composable fun SquareButton(text: String = "", buttonColor: Color = AppTheme.colors.primary, textColor: Color = AppTheme.colors.surface, border: BorderStroke? = null, modifier: Modifier = Modifier .height(44.dp) .fillMaxWidth(), enabled: Boolean = true, onClick: () -> Unit) |
SquareTextField | [androidJvm] @Composable fun SquareTextField(modifier: Modifier = Modifier, value: String, onValueChange: (String) -> Unit, placeholder: String = "", colors: TextFieldColors = TextFieldDefaults.outlinedTextFieldColors( textColor = AppTheme.colors.onSurface, backgroundColor = AppTheme.colors.surface, disabledTextColor = AppTheme.colors.onSurface.copy(0.38F), cursorColor = AppTheme.colors.primary, focusedBorderColor = AppTheme.colors.primary, unfocusedBorderColor = Color.Transparent, ), shouldMask: Boolean = false) |
SquareTextFieldMaskedPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun SquareTextFieldMaskedPreview() |
SquareTextFieldUnMaskedPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun SquareTextFieldUnMaskedPreview() |
StatusCard | [androidJvm] @Composable fun StatusCard(@DrawableResdrawableId: Int, value: String, unit: String = "") |
StatusCardPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun StatusCardPreview() |
TaskCard | [androidJvm] @Composable fun TaskCard(@DrawableResid: Int = R.drawable.ic_task, taskName: String, description: String, isActive: Boolean = true, buttonText: String? = null, isCompleted: Boolean = false, onClick: () -> Unit = { }) |
TaskCardCompleted1Preview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun TaskCardCompleted1Preview() |
TaskCardCompletedPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun TaskCardCompletedPreview() |
TaskCardPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun TaskCardPreview() |
TaskCardPreview1 | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun TaskCardPreview1() |
TaskStatus | [androidJvm] @Composable fun TaskStatus(@DrawableResdrawableId: Int, value: String, unit: String = "") |
TaskStatusCardPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun TaskStatusCardPreview() |
ThinInsightCard | [androidJvm] @Composable fun ThinInsightCard(title: String, insightUnit: InsightUnit) |
ThinInsightCardPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun ThinInsightCardPreview() |
TimePickerInitiator | [androidJvm] @Composable fun TimePickerInitiator(title: String, placeholder: String, updateValue: (String) -> Unit) |
ToggleSwitch | [androidJvm] @Composable fun ToggleSwitch(text: String, initialState: Boolean, changeState: (Boolean) -> Unit = {}) |
ToggleSwitchPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true, device = "id:Nexus 5") @Composable fun ToggleSwitchPreview() |
ToggleSwitchPreview2 | [androidJvm] @PreviewGenerated @Preview(showBackground = true, device = "id:Nexus 5") @Composable fun ToggleSwitchPreview2() |
TopBar | [androidJvm] @Composable fun TopBar(title: String = "", color: Color = AppTheme.colors.onSurface, onClickBack: () -> Unit? = null) @Composable fun TopBar(title: String = "", color: Color = AppTheme.colors.onSurface, onClickBack: () -> Unit?, actionIcon: ImageVector = Icons.Default.MoreVert, onClickAction: () -> Unit) |
TopBarWithDropDown | [androidJvm] @Composable fun TopBarWithDropDown(title: String = "", style: TextStyle = AppTheme.typography.subtitle1, color: Color = AppTheme.colors.onSurface, items: List<DropdownMenuItemData>) |
Waveform | [androidJvm] @Composable fun Waveform(modifier: Modifier = Modifier, spikeColor: Color = AppTheme.colors.primary, spikeWidth: Dp = 1.dp, spikePadding: Dp = 1.dp, axisColor: Color = AppTheme.colors.primaryVariant, axisHeight: Dp = 2.dp, amplitudes: MutableList<Int> = mutableListOf(), move: Boolean = false) |
WeeklyCard | [androidJvm] @Composable fun WeeklyCard(targetDay: LocalDate, modifier: Modifier = Modifier .fillMaxWidth() .height(71.dp)) |
WeeklyCardPreview | [androidJvm] @PreviewGenerated @Preview(showBackground = true) @Composable fun WeeklyCardPreview() |