Feedback Composer Sheet
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()
}
)
}Content copied to clipboard
Parameters
client
Shared FeedbackClient instance used to submit feedback and upload attachments.
user Token
Optional stable anonymous token from UserTokenStore.
initial Draft
Optional pre-populated FeedbackDraft.
on Dismiss
Callback invoked when the sheet is dismissed.
on Submit
Callback invoked with FeedbackSubmissionResult on successful submission.
on Pick Attachment
Optional custom attachment picker callback.