---
title: "[formElementsDefinition]"
manual: "Form"
version: "main"
permalink: "https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition@main"
source: "I/Config/proto/formElements/Index.rst"
rendered: "2026-09-19T16:47:20+00:00"
---

# \[formElementsDefinition\] {#prototypes-prototypeidentifier-formelementsdefinition}

## Properties {#prototypes-prototypeidentifier-formelementsdefinition-properties}

### \[formElementsDefinition\] {#prototypes-prototypeidentifier-formelementsdefinition-properties-formelementsdefinition}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition

-   ***Data type***

    array

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value***

    ```yaml
    prototypes:
      <prototypeIdentifier>:
        formElementsDefinition:
          [...]
    ```

-   ***Good to know***

    -   ["Custom form element implementations"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-codecomponents-customformelementimplementations@main)

-   ***Description***

    Array which defines the available form elements. Every key within this array is called the `<formElementTypeIdentifier>`.

### \<formElementTypeIdentifier> {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>

-   ***Data type***

    string

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    prototypes:
      standard:
        Form:
          [...]
        Page:
          [...]
        SummaryPage:
          [...]
        Fieldset:
          [...]
        GridRow:
          [...]
        Text:
          [...]
        Password:
          [...]
        AdvancedPassword:
          [...]
        Textarea:
          [...]
        Honeypot:
          [...]
        Hidden:
          [...]
        Email:
          [...]
        Telephone:
          [...]
        Url:
          [...]
        Number:
          [...]
        Date:
          [...]
        Checkbox:
          [...]
        MultiCheckbox:
          [...]
        MultiSelect:
          [...]
        RadioButton:
          [...]
        SingleSelect:
          [...]
        StaticText:
          [...]
        ContentElement:
          [...]
        FileUpload:
          [...]
        ImageUpload:
          [...]
    ```

-   ***Good to know***

    -   ["Custom form element implementations"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-codecomponents-customformelementimplementations@main)

-   ***Description***

    This array key identifies a form element. This identifier could be used to attach a form element to a form.

## Common \<formElementTypeIdentifier> properties {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-commonproperties}

### defaultValue {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-defaultvalue}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.defaultValue

-   ***Data type***

    string/ array

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value***

    undefined

-   ***Description***

    If set this string/ array will be used as default value of the form
    element. Array is in place for multi value elements (e.g. the
    `MultiSelect` form element).

### implementationClassName {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-implementationclassname}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.implementationClassName

-   ***Data type***

    string

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value***

    Depends (see [concrete element configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations@main))

-   ***Good to know***

    -   ["Custom form element implementations"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-codecomponents-customformelementimplementations@main)

-   ***Description***

    Classname which implements the form element.

### renderingOptions.translation.translationFiles {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-renderingoptions-translation-translationfiles}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.renderingOptions.translation.translationFiles

-   ***Data type***

    string/ array

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value***

    Depends (see [concrete element configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations@main))

-   ***Good to know***

    -   ["Custom form element implementations"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-codecomponents-customformelementimplementations@main)
    -   ["Translate form definition"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-translation-formdefinition@main)

-   ***Description***

    Filesystem path(s) to translation files which should be searched for form element property translations.
    If `translationFiles` is undefined, - ["prototypes.prototypeIdentifier.formElementsDefinition.Form.renderingOptions.translation.translationFiles"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-form-renderingoptions-translation-translationfiles@main) will be used.

### renderingOptions.translation.translatePropertyValueIfEmpty {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-renderingoptions-translation-translatepropertyvalueifempty}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.renderingoptions.translation.translatepropertyvalueifempty

-   ***Data type***

    bool

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value***

    true

-   ***Good to know***

    -   ["Custom form element implementations"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-codecomponents-customformelementimplementations@main)
    -   ["Translate form definition"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-translation-formdefinition@main)

-   ***Description***

    If set to `false`, the form element property translation will be skipped if the form element property value is empty.

### renderingOptions.templateName {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-renderingoptions-templatename}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.renderingOptions.templateName

-   ***Data type***

    string

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Mandatory***

    (see [concrete element configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations@main))

-   ***Default value***

    undefined

-   ***Good to know***

    -   ["Custom form element implementations"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-codecomponents-customformelementimplementations@main)
    -   ["templateName"](https://docs.typo3.org/permalink/typo3/cms-form:apireference-frontendrendering-fluidformrenderer-options-templatename@main)

-   ***Description***

    Set `templateName` to define a custom template name which should be used instead of the `<formElementTypeIdentifier>`.

### properties {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-properties}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.properties

-   ***Data type***

    array

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value***

    Depends (see [concrete element configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations@main))

-   ***Good to know***

    -   ["Custom form element implementations"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-codecomponents-customformelementimplementations@main)
    -   ["Translate form definition"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-translation-formdefinition@main)

-   ***Description***

    Array with form element specific properties.

### properties.elementDescription {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-properties-elementdescription}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.properties.elementDescription

-   ***Data type***

    string

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value***

    Undefined

-   ***Good to know***

    -   ["Custom form element implementations"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-codecomponents-customformelementimplementations@main)
    -   ["Translate form definition"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-translation-formdefinition@main)

-   ***Description***

    Set a description of the form element. By default, it is displayed
    below the form element.

### properties.fluidAdditionalAttributes {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-properties-fluidadditionalattributes}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.properties.fluidAdditionalAttributes

-   ***Data type***

    array

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value***

    Depends (see [concrete element configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations@main))

-   ***Good to know***

    -   ["Custom form element implementations"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-codecomponents-customformelementimplementations@main)
    -   ["Translate form definition"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-translation-formdefinition@main)

-   ***Description***

    The values within this array are directly used within the form element ViewHelper's property `additionalAttributes`.

### properties.gridColumnClassAutoConfiguration {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-properties-gridcolumnclassautoconfiguration}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.properties.gridColumnClassAutoConfiguration

-   ***Data type***

    array

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value***

    Undefined

-   ***Related options***

    -   ["GridRow viewPorts"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-gridrow-properties-gridcolumnclassautoconfiguration-viewports@main)

-   ***Description***

    If the form element lies within a GridRow you can define the number of columns which the form element should occupy.
    Each `viewPorts` configuration key has to match with on ofe the defined viewports within `prototypes.<prototypeIdentifier>.formElementsDefinition.GridRow.properties.gridColumnClassAutoConfiguration.viewPorts`

    > ```yaml
    > gridColumnClassAutoConfiguration:
    >   viewPorts:
    >     lg:
    >       numbersOfColumnsToUse: '2'
    >     md:
    >       numbersOfColumnsToUse: '3'
    >     sm:
    >       numbersOfColumnsToUse: '4'
    >     xs:
    >       numbersOfColumnsToUse: '5'
    > ```

### label {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-label}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.label

-   ***Data type***

    string

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value***

    Depends (see [concrete element configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations@main))

-   ***Good to know***

    -   ["Custom form element implementations"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-codecomponents-customformelementimplementations@main)
    -   ["Translate form definition"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-translation-formdefinition@main)

-   ***Description***

    The label of the form element.

### formEditor {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.formEditor

-   ***Data type***

    array

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    No (but recommended)

-   ***Default value***

    Depends (see [concrete element configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations@main))

-   ***Description***

    Array with configurations for the `form editor`

### formEditor.predefinedDefaults {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-predefineddefaults}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.formEditor.predefinedDefaults

-   ***Data type***

    array

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value***

    Depends (see [concrete element configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations@main))

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@main)

-   ***Description***

    Defines predefined defaults for form element properties which are prefilled, if the form element is added to a form.

### formEditor.propertyCollections {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-propertycollections}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.formEditor.propertyCollections

-   ***Data type***

    array

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value***

    Depends (see [concrete element configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations@main))

-   ***Good to know***

    -   ["Inspector"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-inspector@main)

-   ***Description***

    Array with configurations for `property collections` for the form element.

### formEditor.propertyCollections.validators {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-propertycollections-validators}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.formEditor.propertyCollections.validators

-   ***Data type***

    array

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value***

    Depends (see [concrete element configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations@main))

-   ***Good to know***

    -   ["Inspector"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-inspector@main)

-   ***Description***

    Array with configurations for available validators for a form element.

### formEditor.propertyCollections.validators.\[\*\].identifier {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-propertycollections-validators-identifier}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.formEditor.propertyCollections.validators.\[\*\].identifier

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value***

    Depends (see [concrete element configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations@main))

-   ***Good to know***

    -   ["Inspector"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-inspector@main)
    -   ["\<validatorIdentifier>"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-validatorsdefinition-validatoridentifier@main)

-   ***Description***

    Identifies the validator which should be attached to the form element. Must be equal to an existing `<validatorIdentifier>`.

### formEditor.propertyCollections.validators.\[\*\].editors {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-propertycollections-validators-editors}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.formEditor.propertyCollections.validators.\[\*\].editors

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value***

    Depends (see [concrete element configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations@main))

-   ***Good to know***

    -   ["Inspector"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-inspector@main)

-   ***Description***

    Array with available `inspector editors` for this validator.

### formEditor.propertyCollections.finishers {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-propertycollections-finishers}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.formEditor.propertyCollections.finishers

-   ***Data type***

    array

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value***

    Depends (see [concrete element configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations@main))

-   ***Good to know***

    -   ["Inspector"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-inspector@main)

-   ***Description***

    Array with configurations for available finisher for a form definition.

### formEditor.propertyCollections.finishers.\[\*\].identifier {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-propertycollections-finishers-identifier}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.formEditor.propertyCollections.finishers.\[\*\].identifier

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value***

    Depends (see [concrete element configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations@main))

-   ***Good to know***

    -   ["Inspector"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-inspector@main)
    -   ["\<finisherIdentifier>"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-finishersdefinition-finisheridentifier@main)

-   ***Description***

    Identifies the finisher which should be attached to the form definition. Must be equal to an existing `<finisherIdentifier>`.

### formEditor.propertyCollections.finishers.\[\*\].editors {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-propertycollections-finishers-editors}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.formEditor.propertyCollections.finishers.\[\*\].editors

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value***

    Depends (see [concrete element configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations@main))

-   ***Good to know***

    -   ["Inspector"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-inspector@main)

-   ***Description***

    Array with available `inspector editors` for this finisher.

### formEditor.label {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-label}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.formEditor.label

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value***

    Depends (see [concrete element configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations@main))

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@main)

-   ***Description***

    This label will be shown within the "new element" Modal.

### formEditor.group {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-group}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.formEditor.group

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    No

-   ***Related options***

    -   [prototypes.prototypeIdentifier.formEditor.formElementGroups](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formeditor-formelementgroups@main)

-   ***Default value***

    Depends (see [concrete element configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations@main))

-   ***Description***

    Define within which group within the `form editor` "new Element" modal the form element should be shown.
    The `group` value must be equal to an array key within `formElementGroups`.

### formEditor.groupSorting {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-groupsorting}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.formEditor.groupSorting

-   ***Data type***

    int

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value***

    Depends (see [concrete element configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations@main))

-   ***Description***

    The position within the `formEditor.group` for this form element.

### formEditor.iconIdentifier {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-iconidentifier}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.\<formElementTypeIdentifier>.formEditor.iconIdentifier

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value***

    Depends (see [concrete element configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations@main))

-   ***Description***

    An icon identifier which must be registered through the `\TYPO3\CMS\Core\Imaging\IconRegistry`.
    This icon will be shown within

    -   ["Inspector \[FormElementHeaderEditor\]"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-formelementheadereditor@main).
    -   ["Abstract view formelement templates"](https://docs.typo3.org/permalink/typo3/cms-form:apireference-formeditor-stage-commonabstractformelementtemplates@main).
    -   `Tree` component.
    -   "new element" Modal

### formEditor.editors {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-tree}

-   [[<formElementTypeIdentifier>][formEditor][editors]](https://docs.typo3.org/permalink/typo3/cms-form:formelementtypeidentifier-formeditor-editors@main)
    -   [[CheckboxEditor]](https://docs.typo3.org/permalink/typo3/cms-form:checkboxeditor@main)
    -   [[CollectionElementHeaderEditor]](https://docs.typo3.org/permalink/typo3/cms-form:collectionelementheadereditor@main)
    -   [[FinishersEditor]](https://docs.typo3.org/permalink/typo3/cms-form:finisherseditor@main)
    -   [[FormElementHeaderEditor]](https://docs.typo3.org/permalink/typo3/cms-form:formelementheadereditor@main)
    -   [[GridColumnViewPortConfigurationEditor]](https://docs.typo3.org/permalink/typo3/cms-form:gridcolumnviewportconfigurationeditor@main)
    -   [[MultiSelectEditor]](https://docs.typo3.org/permalink/typo3/cms-form:multiselecteditor@main)
    -   [[PropertyGridEditor]](https://docs.typo3.org/permalink/typo3/cms-form:propertygrideditor@main)
    -   [[RemoveElementEditor]](https://docs.typo3.org/permalink/typo3/cms-form:removeelementeditor@main)
    -   [[RequiredValidatorEditor]](https://docs.typo3.org/permalink/typo3/cms-form:requiredvalidatoreditor@main)
    -   [[SingleSelectEditor]](https://docs.typo3.org/permalink/typo3/cms-form:singleselecteditor@main)
    -   [[TextareaEditor]](https://docs.typo3.org/permalink/typo3/cms-form:textareaeditor@main)
    -   [[TextEditor]](https://docs.typo3.org/permalink/typo3/cms-form:texteditor@main)
    -   [[Typo3WinBrowserEditor]](https://docs.typo3.org/permalink/typo3/cms-form:typo3winbrowsereditor@main)
    -   [[ValidatorsEditor]](https://docs.typo3.org/permalink/typo3/cms-form:validatorseditor@main)
    -   [[ValidationErrorMessageEditor]](https://docs.typo3.org/permalink/typo3/cms-form:validationerrormessageeditor@main)

## Concrete configurations {#prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-concreteconfigurations}

-   [[AdvancedPassword]](https://docs.typo3.org/permalink/typo3/cms-form:advancedpassword@main)
-   [[Checkbox]](https://docs.typo3.org/permalink/typo3/cms-form:checkbox@main)
-   [[ContentElement]](https://docs.typo3.org/permalink/typo3/cms-form:contentelement@main)
-   [[Date]](https://docs.typo3.org/permalink/typo3/cms-form:date@main)
-   [[Email]](https://docs.typo3.org/permalink/typo3/cms-form:email@main)
-   [[Fieldset]](https://docs.typo3.org/permalink/typo3/cms-form:fieldset@main)
-   [[FileUpload]](https://docs.typo3.org/permalink/typo3/cms-form:fileupload@main)
-   [[GridRow]](https://docs.typo3.org/permalink/typo3/cms-form:gridrow@main)
-   [[Hidden]](https://docs.typo3.org/permalink/typo3/cms-form:hidden@main)
-   [[Honeypot]](https://docs.typo3.org/permalink/typo3/cms-form:honeypot@main)
-   [[ImageUpload]](https://docs.typo3.org/permalink/typo3/cms-form:imageupload@main)
-   [[MultiCheckbox]](https://docs.typo3.org/permalink/typo3/cms-form:multicheckbox@main)
-   [[MultiSelect]](https://docs.typo3.org/permalink/typo3/cms-form:multiselect@main)
-   [[Number]](https://docs.typo3.org/permalink/typo3/cms-form:number@main)
-   [[Page]](https://docs.typo3.org/permalink/typo3/cms-form:page@main)
-   [[Password]](https://docs.typo3.org/permalink/typo3/cms-form:password@main)
-   [[RadioButton]](https://docs.typo3.org/permalink/typo3/cms-form:radiobutton@main)
-   [[SingleSelect]](https://docs.typo3.org/permalink/typo3/cms-form:singleselect@main)
-   [[StaticText]](https://docs.typo3.org/permalink/typo3/cms-form:statictext@main)
-   [[SummaryPage]](https://docs.typo3.org/permalink/typo3/cms-form:summarypage@main)
-   [[Telephone]](https://docs.typo3.org/permalink/typo3/cms-form:telephone@main)
-   [[Text]](https://docs.typo3.org/permalink/typo3/cms-form:text@main)
-   [[Textarea]](https://docs.typo3.org/permalink/typo3/cms-form:textarea@main)
-   [[Url]](https://docs.typo3.org/permalink/typo3/cms-form:url@main)
