Container component
The Container UI component is used for wrapping fields or other ui-components with descriptive text. It may be used without a field to display a notice or description of a fieldset.
Options
Component options are set in the UI-component's configuration .xml file.
Option
Description
Type
Default
componentPath to the component's
.js file.String
''templatePath to the component's
.html template.String
ui/form/components/complexsortOrderSort order of the Container.
Number
0labelLabel displayed for the Container.
String
''additionalClassesCSS class(es) applied to the root node of the component's
.html template.String
''textDescription for the Container.
String
''Source files
Examples
Container with a component
The following is an example of the Container component on a Select component. The <container> node must be located in the scope of the <fieldset> node.
<fieldset name="fieldset_name">
...
<container name="container_name">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="template" xsi:type="string">ui/form/components/complex</item>
<item name="sortOrder" xsi:type="number">10</item>
<item name="label" xsi:type="string">Container Label</item>
<item name="additionalClasses" xsi:type="string">sample-additional-class</item>
<item name="text" xsi:type="string" translate="true"><![CDATA[
<p>
Container Text.
</p>
]]></item>
</item>
</argument>
<field name="sort_direction"
sortOrder="20"
formElement="select">
<settings>
<dataType>text</dataType>
<label translate="true">Sort Direction</label>
<dataScope>data.sort_direction</dataScope>
</settings>
<formElements>
<select>
<settings>
<options class="Vendor\Module\Model\Source\Config\SortDirection" />
<caption translate="true">-- Please Select --</caption>
</settings>
</select>
</formElements>
</field>
</container>
...
</fieldset>
Result
Container without any fields
The following is an example of the Container component only.
<fieldset name="fieldset_name">
...
<container name="container_name">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="template" xsi:type="string">ui/form/components/complex</item>
<item name="sortOrder" xsi:type="number">10</item>
<item name="label" xsi:type="string">Notice</item>
<item name="additionalClasses" xsi:type="string">sample-additional-class</item>
<item name="text" xsi:type="string" translate="true"><![CDATA[
<p>
Change these settings if you do not want to apply the global display configurations.
</p>
]]></item>
</item>
</argument>
</container>
...
</fieldset>
Result
The text of this container is styled using the additionalClasses value, i.e. sample-additional-class.