OptionalinitialPre-filled feedback fields (e.g. category, metadata, or screenshot attachments).
OptionalisWhether to wrap the form in a native React Native full-screen <Modal>.
Set to false when embedding directly in an existing screen layout.
OptionalonCallback invoked when the user dismisses the composer without submitting.
OptionalonCustom attachment picker handler.
Allows host applications to trigger their preferred file/image picker (e.g. Expo ImagePicker,
react-native-document-picker) and return either pre-uploaded FeedbackAttachment descriptors,
raw UploadAttachmentOptions which will automatically be uploaded via client.uploadAttachment(),
or the legacy { fileUri, filename?, mimeType?, kind? } shape which is normalized into an upload
automatically. Items matching no known shape surface a visible, localized error instead of being
silently dropped.
OptionalonCallback invoked when feedback is successfully submitted to the server.
OptionalpreserveWhether to preserve entered draft state when the modal is closed without submitting.
When false (default), dismissing or reopening the composer resets the form to initialDraft.
OptionalvisibleWhether the modal dialog is currently visible (when isModal is true).
Props for configuring the FeedbackComposer form sheet or embedded component.
Example