Package-level declarations

Ready-made, console-themed Jetpack Compose surfaces:

The screens manage their own loading/error/empty states and apply the console theme, so they can be embedded without extra configuration.

Types

Link copied to clipboard
data class RoadmapGroup(val column: BoardColumn?, val requests: List<FeatureRequestItem>)

Represents a grouped roadmap category consisting of a kanban BoardColumn and its active FeatureRequestItems.

Functions

Link copied to clipboard
fun AvatarStack(commenters: List<RecentCommenter>, hasMore: Boolean = false, onCommenterClick: (RecentCommenter) -> Unit? = null, modifier: Modifier = Modifier)

Renders an overlapping horizontal avatar stack of up to 3 recent commenters with an overflow indicator.

Link copied to clipboard
fun ChangelogOverlay(client: FeedbackClient, visible: Boolean, onlyIfUnseen: Boolean = false, autoMarkSeen: Boolean = true, onDismiss: () -> Unit)

Pure Jetpack Compose What's-New modal bottom sheet overlay.

Link copied to clipboard
fun CupThreadTheme(client: FeedbackClient, content: @Composable () -> Unit)

Material 3 Theme wrapper that applies the console-configured SdkTheme palette to content.

Link copied to clipboard
fun FeatureRequestDetailSheet(client: FeedbackClient, item: FeatureRequestItem, userToken: String, onDismiss: () -> Unit, onVote: () -> Unit, voting: Boolean = false, onOpenProfile: (String) -> Unit = {})

Interactive Modal Bottom Sheet displaying comprehensive feature request details and comment discussions.

Link copied to clipboard
fun FeatureRequestsScreen(client: FeedbackClient, userToken: String, modifier: Modifier = Modifier)

Full-screen interactive Feature Requests board and proposal submission screen.

Link copied to clipboard
fun FeedbackComposer(client: FeedbackClient, userToken: String? = null, initialDraft: FeedbackDraft? = null, onSubmit: (FeedbackSubmissionResult) -> Unit = {}, onPickAttachment: () -> Unit? = null, modifier: Modifier = Modifier)

Ready-made User Feedback Submission Form composable.

Link copied to clipboard
fun FeedbackComposerSheet(client: FeedbackClient, userToken: String? = null, initialDraft: FeedbackDraft? = null, onDismiss: () -> Unit, onSubmit: (FeedbackSubmissionResult) -> Unit = {}, onPickAttachment: () -> Unit? = null)

Interactive Modal Bottom Sheet version of the feedback submission form.

Link copied to clipboard
fun MarkdownText(content: String, modifier: Modifier = Modifier, style: TextStyle = MaterialTheme.typography.bodySmall, color: Color = MaterialTheme.colorScheme.onSurfaceVariant, maxLines: Int = Int.MAX_VALUE)

Lightweight inline Markdown renderer for Jetpack Compose.

Link copied to clipboard
suspend fun FeedbackClient.presentLatestChangelog(activity: Activity, onlyIfUnseen: Boolean = false, autoMarkSeen: Boolean = true): Boolean

Convenience extension function that fetches console-configured What's-New copy and presents a modal bottom sheet dialog directly over an Android Activity.

Link copied to clipboard

Remembers and observes the active remote SdkAppearance configuration for client.

Link copied to clipboard
fun RoadmapBoardScreen(client: FeedbackClient, userToken: String, modifier: Modifier = Modifier)

Full-screen interactive Roadmap Kanban Board composable.

Link copied to clipboard
fun SdkSurface(client: FeedbackClient, feature: SdkFeature, content: @Composable () -> Unit)

Remote feature gate and theming wrapper for SDK UI surfaces.

Link copied to clipboard
fun UserAvatar(url: String?, name: String?, size: Dp = 24.dp, modifier: Modifier = Modifier, onClick: () -> Unit? = null)

Renders a circular user avatar with in-memory caching and fallback to author initials.

Link copied to clipboard
fun UserProfileSheet(client: FeedbackClient, userId: String, onDismiss: () -> Unit)

Interactive Modal Bottom Sheet displaying a public user profile.

Link copied to clipboard
fun WhatsNewScreen(client: FeedbackClient, userToken: String, modifier: Modifier = Modifier)

Full-screen "What's New" and Product Changelog Screen composable.