### Parameters
| Param | Type | Default | Description |
| --- | --- | --- | --- |
| name | string | | Name of the group of choices |
| toName | string | | Name of the data item that you want to label |
| [choice] | single \| single-radio \| multiple | single | Single or multi-class classification |
| [showInline] | boolean | false | Show choices in the same visual line |
| [required] | boolean | false | Validate whether a choice has been selected |
| [requiredMessage] | string | | Show a message if validation fails |
| [visibleWhen] | region-selected \| no-region-selected \| choice-selected \| choice-unselected | | Control visibility of the choices. Can also be used with the `when*` parameters below to narrow down visibility |
| [whenTagName] | string | | Use with `visibleWhen`. Narrow down visibility by name of the tag. For regions, use the name of the object tag, for choices, use the name of the `choices` tag |
| [whenLabelValue] | string | | Use with `visibleWhen="region-selected"`. Narrow down visibility by label value. Multiple values can be separated with commas |
| [whenChoiceValue] | string | | Use with `visibleWhen` (`"choice-selected"` or `"choice-unselected"`) and `whenTagName`, both are required. Narrow down visibility by choice value. Multiple values can be separated with commas |
| [perRegion] | boolean | | Use this tag to select a choice for a specific region instead of the entire task |
| [perItem] | boolean | | Use this tag to select a choice for a specific item inside the object instead of the whole object |
| [value] | string | | Task data field containing a list of dynamically loaded choices (see example below) |
| [allowNested] | boolean | | Allow to use `children` field in dynamic choices to nest them. Submitted result will contain array of arrays, every item is a list of values from topmost parent choice down to selected one. |
| [layout] | select \| inline \| vertical | | Layout of the choices: `select` for dropdown/select box format, `inline` for horizontal single row display, `vertical` for vertically stacked display (default) |