DynamicBlock
Defined in: parser/types.ts:1160
The DynamicBlock interface is used to define a block where displayed components are controlled by a function. This is useful when you want to generate the sequence based on answers to previous questions or other factors.
The functionPath property is a path to the function that generates the components. This should be a relative path from the src/public folder.
Here's an example of how to use the DynamicBlock:
{
"id": "funcBlock",
"order": "dynamic",
"functionPath": "<study-name>/assets/function.js",
"parameters": {
"param1": "value1",
"param2": "value2"
}
}
Properties​
Property | Type | Description | Defined in |
---|---|---|---|
functionPath | string | The path to the function that generates the components. This should be a relative path from the src/public folder. | parser/types.ts:1166 |
id | string | The id of the block. This is used to identify the block in the SkipConditions and is only required if you want to refer to the whole block in the condition.to property. | parser/types.ts:1162 |
order | "dynamic" | The type of order. This can be random (pure random), latinSquare (random with some guarantees), or fixed. | parser/types.ts:1164 |
parameters? | Record <string , unknown > | The parameters that are passed to the function. These can be used within your function to render different things. | parser/types.ts:1168 |