FeedbackComposerSheet

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

Interactive Modal Bottom Sheet version of the feedback submission form.

Renders the complete FeedbackComposer inside a ModalBottomSheet, ideal for triggering feedback submission overlays without navigating away from the current screen.

Example Usage

@Composable
fun FeedbackModal(
client: FeedbackClient,
userToken: String,
onDismiss: () -> Unit
) {
FeedbackComposerSheet(
client = client,
userToken = userToken,
onDismiss = onDismiss,
onSubmit = { result ->
Log.d("Feedback", "Submitted: ${result.submissionId}")
onDismiss()
}
)
}

Parameters

client

Shared FeedbackClient instance used to submit feedback and upload attachments.

userToken

Optional stable anonymous token from UserTokenStore.

initialDraft

Optional pre-populated FeedbackDraft.

onDismiss

Callback invoked when the sheet is dismissed.

onSubmit

Callback invoked with FeedbackSubmissionResult on successful submission.

onPickAttachment

Optional custom attachment picker callback.