group | title | contributor_name | contributor_link |
---|---|---|---|
ui-components-guide |
Container component |
Jehangir Wahid |
The Container UI component is used for wrapping fields or other ui-components with descriptive text. It may be used without any field to display a notice or description of a fieldset.
Component options are set in the UI-component's configuration .xml
file as follows:
Option | Description | Type | Default |
---|---|---|---|
component |
Path to the component's .js file. |
String | '' |
template |
Path to the component's .html template. |
String | ui/form/components/complex |
sortOrder |
Sort order of the Container. | Number | 0 |
label |
Label displayed for the Container. | String | '' |
additionalClasses |
CSS class(es) applied to the root node of the component's .html template. |
String | '' |
text |
Description for the Container. | String | '' |
- [
Magento/Ui/view/base/web/templates/form/components/complex.html
]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Ui/view/base/web/templates/form/components/complex.html)
The following sample is an example of the Container component contain a Select
component.
<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>

The following sample is an example of the Container component only.
<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>
Change these settings if you do not want to apply the global display configurations.
</p>
]]></item>
</item>
</argument>
</container>
The text
of this container is styled using the additionalClasses
value, i.e. sample-additional-class
.
