Skip to main content
Version: v2.4.1

MatrixCheckboxResponse

Defined in: parser/types.ts:571

The MatrixCheckboxResponse interface defines a matrix where each row can select multiple options. questionOptions are rendered as rows, and answerOptions are rendered as columns. Defaults are specified per-row as arrays of selected answer option values.

Example using custom columns (answerOptions):

{
"id": "multi-custom",
"prompt": "Which categories do the following items belong to?",
"location": "aboveStimulus",
"type": "matrix-checkbox",
"answerOptions": [
"Has Legs",
"Has Wings",
"Can Swim"
],
"questionOptions": [
"Dog",
"Snake",
"Eagle",
"Salmon",
"Platypus"
],
"default": {
"Dog": ["Has Legs"],
"Snake": [],
"Eagle": ["Has Wings"],
"Salmon": ["Can Swim"],
"Platypus": ["Has Legs", "Can Swim"]
}
}

Extends​

  • BaseMatrixResponse

Properties​

PropertyTypeDescriptionInherited fromDefined in
answerOptions"likely5" | "likely7" | "satisfaction5" | "satisfaction7" | (string | StringOption)[]The answer options (columns). We provide some shortcuts for a likelihood scale (ranging from highly unlikely to highly likely) and a satisfaction scale (ranging from highly unsatisfied to highly satisfied) with either 5 or 7 options to choose from.BaseMatrixResponse.answerOptionsparser/types.ts:497
default?Record<string, string[]>The default value of the response by question key. Provide an object where each key is a question value and each value is an array of selected answer option values.-parser/types.ts:574
excludeFromRandomization?booleanExclude response from randomization. If present, will override the responseOrder randomization setting in the components. Defaults to false.BaseMatrixResponse.excludeFromRandomizationparser/types.ts:377
hidden?booleanControls whether the response is hidden.BaseMatrixResponse.hiddenparser/types.ts:367
idstringThe id of the response. This is used to identify the response in the data file.BaseMatrixResponse.idparser/types.ts:349
infoText?stringThe description that is displayed when the participant hovers over the response. This does not accept markdown.BaseMatrixResponse.infoTextparser/types.ts:355
location?ConfigResponseBlockLocationControls the response location. These might be the same for all responses, or differ across responses. Defaults to belowStimulusBaseMatrixResponse.locationparser/types.ts:359
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.BaseMatrixResponse.paramCaptureparser/types.ts:365
promptstringThe prompt that is displayed to the participant. You can use markdown here to render images, links, etc.BaseMatrixResponse.promptparser/types.ts:351
questionOptions(string | StringOption)[]The question options (rows) are the prompts for each response you'd like to record.BaseMatrixResponse.questionOptionsparser/types.ts:499
questionOrder?"random" | "fixed"The order in which the questions are displayed. Defaults to fixed.BaseMatrixResponse.questionOrderparser/types.ts:501
required?booleanControls whether the response is required to be answered. Defaults to true.BaseMatrixResponse.requiredparser/types.ts:357
requiredLabel?stringYou can provide a required label, which makes it so a participant has to answer with a response that matches label.BaseMatrixResponse.requiredLabelparser/types.ts:363
requiredValue?unknownYou can provide a required value, which makes it so a participant has to answer with that value.BaseMatrixResponse.requiredValueparser/types.ts:361
secondaryText?stringThe secondary text that is displayed to the participant under the prompt. This does not accept markdown.BaseMatrixResponse.secondaryTextparser/types.ts:353
style?StylesYou can set styles here, using React CSSProperties, for example: {"width": 100} or {"width": "50%"}BaseMatrixResponse.styleparser/types.ts:375
stylesheetPath?stringThe path to the external stylesheet file.BaseMatrixResponse.stylesheetPathparser/types.ts:373
type"matrix-checkbox"--parser/types.ts:572
withDivider?booleanRenders the response with a trailing divider. If present, will override the divider setting in the components or uiConfig.BaseMatrixResponse.withDividerparser/types.ts:369
withDontKnow?booleanRenders the response with an option for "I don't know". This counts as a completed answer for the validation.BaseMatrixResponse.withDontKnowparser/types.ts:371