Skip to main content
Version: v2.4.2

BaseResponse

Defined in: parser/types.ts:360

The BaseResponse interface is used to define the required fields for all responses. Other Response interfaces inherit properties from the BaseResponse interface. Therefore, all responses must include these properties.

Extended by​

Properties​

PropertyTypeDescriptionDefined in
excludeFromRandomization?booleanExclude response from randomization. If present, will override the responseOrder randomization setting in the components. Defaults to false.parser/types.ts:390
hidden?booleanControls whether the response is hidden.parser/types.ts:380
idstringThe id of the response. This is used to identify the response in the data file.parser/types.ts:362
infoText?stringThe description that is displayed when the participant hovers over the response. This does not accept markdown.parser/types.ts:368
location?ConfigResponseBlockLocationControls the response location. These might be the same for all responses, or differ across responses. Defaults to belowStimulusparser/types.ts:372
paramCapture?stringUse to capture querystring parameters in answers such as participant_name. See the examples for how this is used, but prefer uiConfig.urlParticipantIdParam if you are capturing a participant ID.parser/types.ts:378
promptstringThe prompt that is displayed to the participant. You can use markdown here to render images, links, etc.parser/types.ts:364
required?booleanControls whether the response is required to be answered. Defaults to true.parser/types.ts:370
requiredLabel?stringYou can provide a required label, which makes it so a participant has to answer with a response that matches label.parser/types.ts:376
requiredValue?unknownYou can provide a required value, which makes it so a participant has to answer with that value.parser/types.ts:374
secondaryText?stringThe secondary text that is displayed to the participant under the prompt. This does not accept markdown.parser/types.ts:366
style?StylesYou can set styles here, using React CSSProperties, for example: {"width": 100} or {"width": "50%"}parser/types.ts:388
stylesheetPath?stringThe path to the external stylesheet file.parser/types.ts:386
withDivider?booleanRenders the response with a trailing divider. If present, will override the divider setting in the components or uiConfig.parser/types.ts:382
withDontKnow?booleanRenders the response with an option for "I don't know". This counts as a completed answer for the validation.parser/types.ts:384