Skip to main content

Questionnaire screen

import { useQuestionnaireByName } from '@healthblocks-io/core/questionnaire'
import Questionnaire, { Progress } from '@healthblocks-io/native/Questionnaire'

function Example() {
const navigation = useNavigation()
const { data, submitResponse } = useQuestionnaireByName('intake')

const onSubmit = useCallback(
async (progress: Progress) => {
await submitResponse(progress).catch(e => console.error(e))
navigation.goBack()
},
[submitResponse]
)

if (!data) return null

return (
<Questionnaire
questionnaire={data}
onClose={navigation.goBack}
onSubmit={onSubmit}
/>
)
}