---
breadcrumb:
- Guides
- Forms
- Inputs
- Choice
summary-visible: false
keywords:
- form
- input
- choice
---
# Choice
## Description
- Class for this input: `Berlioz\Form\Type\Choice`
- HTML equivalents:
- ``
- ``
- ``
## Additional options
All [commons options](inputs.md#common-options), and:
| Name | Type | Default value | Description |
|------------------------|------------------------------|---------------|--------------------------------------------------------------------------------------------------------------------------------------|
| **multiple** | boolean | false | If multiple choice accepted |
| **expanded** | boolean | false | If expanded choices (radio if not multiple, else checkbox) |
| **allow_clear** | boolean/string | false | If a blank element is added in first of list (if string value, it will be the label) |
| **choice_transformer** | `ChoiceTransformerInterface` | *none* | Transformer for individual value |
| **choice_label** | `\Closure`/array/string` | *none* | Function called to determine the label of a choice ; be able to an array ; be able to a method name to call for object elements |
| **choice_value** | `\Closure`/array/string` | *none* | Function called to determine the value of a choice ; be able to an array ; be able to a method name to call for object elements |
| **choice_attributes** | `\Closure`/array/string` | *none* | Function called to determine the attributes of a choice ; be able to an array ; be able to a method name to call for object elements |
| **preferred_choices** | `\Closure`/array` | *none* | Function called to determine the preferred choices (first in the list) ; be able to an array of elements |
## Attributes
No attribute.