Skip to main content

Variable: useQuestionnaireStore

const useQuestionnaireStore: StoreApi<QuestionnaireStoreType> & object

Questionnaire state management store which contains all properties and methods to manage the state of the questionnaire. This is the React version of the store which can be used as React hooks in React functional components.

Type Declaration​

use​

use: object

use.addCodingToCache()​

addCodingToCache: () => (valueSetUrl, codings) => void

Returns​

(valueSetUrl, codings): void

Parameters​
ParameterType
valueSetUrlstring
codingsCoding[]
Returns​

void

use.additionalContext()​

additionalContext: () => Record<string, any>

Returns​

Record<string, any>

use.answerExpressions()​

answerExpressions: () => Record<string, AnswerExpression>

Returns​

Record<string, AnswerExpression>

use.answerOptionsToggleExpressions()​

answerOptionsToggleExpressions: () => Record<string, AnswerOptionsToggleExpression[]>

Returns​

Record<string, AnswerOptionsToggleExpression[]>

use.buildSourceQuestionnaire()​

buildSourceQuestionnaire: () => (questionnaire, questionnaireResponse?, additionalContext?, terminologyServerUrl?, readOnly?, qItemOverrideComponents?, sdcUiOverrideComponents?) => Promise<void>

Returns​

(questionnaire, questionnaireResponse?, additionalContext?, terminologyServerUrl?, readOnly?, qItemOverrideComponents?, sdcUiOverrideComponents?): Promise<void>

Parameters​
ParameterType
questionnaireQuestionnaire
questionnaireResponse?QuestionnaireResponse
additionalContext?Record<string, any>
terminologyServerUrl?string
readOnly?boolean
qItemOverrideComponents?Record<string, ComponentType<QItemOverrideComponentProps>>
sdcUiOverrideComponents?Record<string, ComponentType<SdcUiOverrideComponentProps>>
Returns​

Promise<void>

use.cachedValueSetCodings()​

cachedValueSetCodings: () => Record<string, Coding[]>

Returns​

Record<string, Coding[]>

use.calculatedExpressions()​

calculatedExpressions: () => Record<string, CalculatedExpression[]>

Returns​

Record<string, CalculatedExpression[]>

use.currentPageIndex()​

currentPageIndex: () => number

Returns​

number

use.currentTabIndex()​

currentTabIndex: () => number

Returns​

number

use.destroySourceQuestionnaire()​

destroySourceQuestionnaire: () => () => void

Returns​

(): void

Returns​

void

use.enableWhenExpressions()​

enableWhenExpressions: () => EnableWhenExpressions

Returns​

EnableWhenExpressions

use.enableWhenIsActivated()​

enableWhenIsActivated: () => boolean

Returns​

boolean

use.enableWhenItems()​

enableWhenItems: () => EnableWhenItems

Returns​

EnableWhenItems

use.enableWhenLinkedQuestions()​

enableWhenLinkedQuestions: () => Record<string, string[]>

Returns​

Record<string, string[]>

use.fhirPathContext()​

fhirPathContext: () => Record<string, any>

Returns​

Record<string, any>

use.fhirPathTerminologyCache()​

fhirPathTerminologyCache: () => Record<string, any>

Returns​

Record<string, any>

use.focusedLinkId()​

focusedLinkId: () => string

Returns​

string

use.initialExpressions()​

initialExpressions: () => Record<string, InitialExpression>

Returns​

Record<string, InitialExpression>

use.itemMap()​

itemMap: () => Record<string, Omit<QuestionnaireItem, "item">>

Returns​

Record<string, Omit<QuestionnaireItem, "item">>

use.itemPreferredTerminologyServers()​

itemPreferredTerminologyServers: () => Record<string, string>

Returns​

Record<string, string>

use.launchContexts()​

launchContexts: () => Record<string, LaunchContext>

Returns​

Record<string, LaunchContext>

use.markPageAsComplete()​

markPageAsComplete: () => (pageLinkId) => void

Returns​

(pageLinkId): void

Parameters​
ParameterType
pageLinkIdstring
Returns​

void

use.markTabAsComplete()​

markTabAsComplete: () => (tabLinkId) => void

Returns​

(tabLinkId): void

Parameters​
ParameterType
tabLinkIdstring
Returns​

void

use.mutateRepeatEnableWhenItems()​

mutateRepeatEnableWhenItems: () => (parentRepeatGroupLinkId, parentRepeatGroupIndex, actionType) => void

Returns​

(parentRepeatGroupLinkId, parentRepeatGroupIndex, actionType): void

Parameters​
ParameterType
parentRepeatGroupLinkIdstring
parentRepeatGroupIndexnumber
actionType"add" | "remove"
Returns​

void

use.onFocusLinkId()​

onFocusLinkId: () => (linkId) => void

Returns​

(linkId): void

Parameters​
ParameterType
linkIdstring
Returns​

void

use.pages()​

pages: () => Pages

Returns​

Pages

use.processedValueSets()​

processedValueSets: () => Record<string, ProcessedValueSet>

Returns​

Record<string, ProcessedValueSet>

use.qItemOverrideComponents()​

qItemOverrideComponents: () => Record<string, ComponentType<QItemOverrideComponentProps>>

Returns​

Record<string, ComponentType<QItemOverrideComponentProps>>

use.readOnly()​

readOnly: () => boolean

Returns​

boolean

use.resetToFirstVisiblePage()​

resetToFirstVisiblePage: () => () => void

Returns​

(): void

Returns​

void

use.resetToFirstVisibleTab()​

resetToFirstVisibleTab: () => () => void

Returns​

(): void

Returns​

void

use.sdcUiOverrideComponents()​

sdcUiOverrideComponents: () => Record<string, ComponentType<SdcUiOverrideComponentProps>>

Returns​

Record<string, ComponentType<SdcUiOverrideComponentProps>>

use.setAdditionalContext()​

setAdditionalContext: () => (additionalContext) => void

Returns​

(additionalContext): void

Parameters​
ParameterType
additionalContextRecord<string, any>
Returns​

void

use.setFormAsReadOnly()​

setFormAsReadOnly: () => (readOnly) => void

Returns​

(readOnly): void

Parameters​
ParameterType
readOnlyboolean
Returns​

void

use.sourceQuestionnaire()​

sourceQuestionnaire: () => Questionnaire

Returns​

Questionnaire

use.switchPage()​

switchPage: () => (newPageIndex) => void

Returns​

(newPageIndex): void

Parameters​
ParameterType
newPageIndexnumber
Returns​

void

use.switchTab()​

switchTab: () => (newTabIndex) => void

Returns​

(newTabIndex): void

Parameters​
ParameterType
newTabIndexnumber
Returns​

void

use.tabs()​

tabs: () => Tabs

Returns​

Tabs

use.targetConstraintLinkIds()​

targetConstraintLinkIds: () => Record<string, string[]>

Returns​

Record<string, string[]>

use.targetConstraints()​

targetConstraints: () => Record<string, TargetConstraint>

Returns​

Record<string, TargetConstraint>

use.toggleEnableWhenActivation()​

toggleEnableWhenActivation: () => (isActivated) => void

Returns​

(isActivated): void

Parameters​
ParameterType
isActivatedboolean
Returns​

void

use.updateEnableWhenItem()​

updateEnableWhenItem: () => (linkId, newAnswer, parentRepeatGroupIndex) => void

Returns​

(linkId, newAnswer, parentRepeatGroupIndex): void

Parameters​
ParameterType
linkIdstring
newAnswerQuestionnaireResponseItemAnswer[] | undefined
parentRepeatGroupIndexnumber | null
Returns​

void

use.updateExpressions()​

updateExpressions: () => (updatedResponse, isInitialUpdate) => Promise<void>

Returns​

(updatedResponse, isInitialUpdate): Promise<void>

Parameters​
ParameterType
updatedResponseQuestionnaireResponse
isInitialUpdateboolean
Returns​

Promise<void>

use.variables()​

variables: () => Variables

Returns​

Variables

See​