A list of Magento UI components

What’s in this topic

This page will contain a list of all Magento UI components. This topic is being updated.

Magento UI components

Form
  • UI Component: Form
  • Link to constructor: form.js
  • Node name in definition.xml: <form>
  • Is top-level: Yes
  • Top-level parent component: -
  • Description: Form component allows performing CRUD operations on an entity.
  • Has server-side template: default.xhtml
Listing
  • UI Component: Listing
  • Link to constructor: listing.js
  • Node name in definition.xml: <listing>
  • Is top-level: Yes
  • Top-level parent component: -
  • Description: Listing is a basic component responsible for rendering grids, lists, and tiles.
  • Has server-side template: default.xhtml
Fieldset
  • UI Component: Fieldset
  • Link to constructor: fieldset.js
  • Node name in definition.xml: <fieldset>
  • Is top-level: No
  • Top-level parent component: Form
  • Description: Container for visually grouped form elements (i.e. buttons, form fields.)
  • Has server-side template: No.
Field
  • UI Component: Field
  • Link to constructor: abstract.js
  • Node name in definition.xml: <field>
  • Is top-level: No
  • Top-level parent component: Form
  • Description: Form field’s abstract component.
  • Has server-side template: No.
Group
  • UI Component: Group
  • Link to constructor: group.js
  • Node name in definition.xml: <multiline>
  • Is top-level: No
  • Top-level parent component: Form
  • Description: Container for visually grouped fields close together with a single label.
  • Has server-side template: No.
Tab
  • UI Component: Tab
  • Link to constructor: tab.js
  • Node name in definition.xml: <tab>
  • Is top-level: No
  • Top-level parent component: Form
  • Description: Area for the content accessed by clicking on the Nav.
  • Has server-side template: No.
Nav
  • UI Component: Nav
  • Link to constructor: tab_group.js
  • Node name in definition.xml: <nav>
  • Is top-level: No
  • Top-level parent component: Form
  • Description: Creates a navigation bar with individual tabs.
  • Has server-side template: No.
Insert
  • UI Component: Insert
  • Link to constructor: insert.js
  • Node name in definition.xml: <container>
  • Is top-level: No
  • Top-level parent component: Form
  • Description: Abstract component (that is extended by two other components: InsertForm and InsertListing).
  • Has server-side template: No.
Insert Form
  • UI Component: Insert Form
  • Link to constructor: insert-form.js
  • Node name in definition.xml: <insertForm>
  • Is top-level: No
  • Top-level parent component: Form
  • Description: Extends ‘Insert’, allows to dynamically visually insert a Form component.
  • Has server-side template: No.
Insert Listing
  • UI Component: Insert Listing
  • Link to constructor: insert-listing.js
  • Node name in definition.xml: <insertListing>
  • Is top-level: No
  • Top-level parent component: Form
  • Description: Extends the Insert component, allows to dynamically visually insert a Listing component.
  • Has server-side template: No.
Modal
  • UI Component: Modal
  • Link to constructor: modal-component.js
  • Node name in definition.xml: <modal>
  • Is top-level: No
  • Top-level parent component: Form
  • Description: Wraps modal widget functionality into the modal UI component.
  • Has server-side template: No.
Button adapter
  • UI Component: Button adapter
  • Link to constructor: button-adapter.js
  • Node name in definition.xml: <container>
  • Is top-level: No
  • Top-level parent component: Form
  • Description: Wraps the buttons and adds to a form created by the UI component. For example, this component can be used to create a button bar.
  • Has server-side template: No.
Form provider
  • UI Component: Form provider
  • Link to constructor: provider.js
  • Node name in definition.xml: <dataSource>
  • Is top-level: No
  • Top-level parent component: Form
  • Description: Provides data for a form.
  • Has server-side template: No.
  • Paging
  • Filters
  • FilterSearch
  • FilterSelect
  • FilterRange
  • FilterInput
  • FilterDate
  • ContainerMassAction
  • Actions
  • Action
  • ActionDelete
  • Column
  • Columns
  • ActionsColumn
  • SelectionsColumn
  • Component
  • Container
  • Fieldset
  • Field
  • Bookmark
  • InsertForm
  • InsertListing
  • ExportButton
  • ColumnsControls
  • ListingToolbar
  • DynamicRows
  • HtmlContent
  • Button
  • DataSource

There is a <container> node in the definition.xml file. Any UI components that are not represented elsewhere in the definition.xml should use the <container> node.