definition.xml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. /**
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. -->
  8. <components xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_definition.xsd">
  9. <dataSource class="Magento\Ui\Component\DataSource"/>
  10. <listing sorting="true" class="Magento\Ui\Component\Listing" component="uiComponent">
  11. <argument name="data" xsi:type="array">
  12. <item name="template" xsi:type="string">templates/listing/default</item>
  13. <item name="save_parameters_in_session" xsi:type="string">1</item>
  14. <item name="client_root" xsi:type="string">mui/index/render</item>
  15. </argument>
  16. </listing>
  17. <paging class="Magento\Ui\Component\Paging" component="Magento_Ui/js/grid/paging/paging" displayArea="bottom">
  18. <settings>
  19. <storageConfig>
  20. <namespace>current.paging</namespace>
  21. <provider>ns = ${ $.ns }, index = bookmarks</provider>
  22. </storageConfig>
  23. </settings>
  24. </paging>
  25. <filters class="Magento\Ui\Component\Filters" component="Magento_Ui/js/grid/filters/filters" displayArea="dataGridFilters">
  26. <argument name="data" xsi:type="array">
  27. <item name="observers" xsi:type="array">
  28. <item name="column" xsi:type="string">column</item>
  29. </item>
  30. </argument>
  31. <settings>
  32. <dataScope>filters</dataScope>
  33. <storageConfig>
  34. <namespace>current.filters</namespace>
  35. <provider>ns = ${ $.ns }, index = bookmarks</provider>
  36. </storageConfig>
  37. </settings>
  38. </filters>
  39. <filterSearch class="Magento\Ui\Component\Filters\Type\Search" component="Magento_Ui/js/grid/search/search" displayArea="dataGridFilters">
  40. <settings>
  41. <storageConfig>
  42. <namespace>current.search</namespace>
  43. <provider>ns = ${ $.ns }, index = bookmarks</provider>
  44. </storageConfig>
  45. </settings>
  46. </filterSearch>
  47. <filterSelect class="Magento\Ui\Component\Filters\Type\Select" template="ui/grid/filters/field"/>
  48. <filterRange class="Magento\Ui\Component\Filters\Type\Range" component="Magento_Ui/js/grid/filters/range"/>
  49. <filterInput class="Magento\Ui\Component\Filters\Type\Input"/>
  50. <filterDate class="Magento\Ui\Component\Filters\Type\Date"/>
  51. <container class="Magento\Ui\Component\Container" component="uiComponent">
  52. <argument name="data" xsi:type="array">
  53. <item name="template" xsi:type="string">templates/container/default</item>
  54. </argument>
  55. </container>
  56. <massaction class="Magento\Ui\Component\MassAction" component="Magento_Ui/js/grid/massactions" displayArea="bottom"/>
  57. <actions class="Magento\Ui\Component\Control\Action" component="Magento_Ui/js/grid/columns/actions"/>
  58. <action class="Magento\Ui\Component\Action" component="uiComponent"/>
  59. <columns class="Magento\Ui\Component\Listing\Columns" component="Magento_Ui/js/grid/listing">
  60. <settings>
  61. <componentType>columns</componentType>
  62. <storageConfig>
  63. <namespace>current</namespace>
  64. <provider>ns = ${ $.ns }, index = bookmarks</provider>
  65. </storageConfig>
  66. <childDefaults>
  67. <param name="storageConfig" xsi:type="array">
  68. <item name="provider" xsi:type="string">ns = ${ $.ns }, index = bookmarks</item>
  69. <item name="root" xsi:type="string">columns.${ $.index }</item>
  70. <item name="namespace" xsi:type="string">current.${ $.storageConfig.root }</item>
  71. </param>
  72. </childDefaults>
  73. </settings>
  74. </columns>
  75. <column class="Magento\Ui\Component\Listing\Columns\Column" component="Magento_Ui/js/grid/columns/column">
  76. <settings>
  77. <componentType>column</componentType>
  78. <dataType>text</dataType>
  79. </settings>
  80. </column>
  81. <actionsColumn class="Magento\Ui\Component\Listing\Columns\Column" component="Magento_Ui/js/grid/columns/actions">
  82. <settings>
  83. <dataType>actions</dataType>
  84. <label translate="true">Action</label>
  85. </settings>
  86. </actionsColumn>
  87. <selectionsColumn class="Magento\Ui\Component\MassAction\Columns\Column" component="Magento_Ui/js/grid/columns/multiselect"/>
  88. <component class="Magento\Ui\Component\Container" component="uiComponent"/>
  89. <form class="Magento\Ui\Component\Form">
  90. <argument name="data" xsi:type="array">
  91. <item name="js_config" xsi:type="array">
  92. <item name="component" xsi:type="string">Magento_Ui/js/form/form</item>
  93. </item>
  94. <item name="template" xsi:type="string">templates/form/default</item>
  95. </argument>
  96. </form>
  97. <fieldset class="Magento\Ui\Component\Form\Fieldset">
  98. <argument name="data" xsi:type="array">
  99. <item name="js_config" xsi:type="array">
  100. <item name="component" xsi:type="string">Magento_Ui/js/form/components/fieldset</item>
  101. </item>
  102. </argument>
  103. </fieldset>
  104. <field class="Magento\Ui\Component\Form\Field"/>
  105. <!-- Form elements -->
  106. <radioset class="Magento\Ui\Component\Form\Element\RadioSet" component="Magento_Ui/js/form/element/checkbox-set" template="ui/form/element/checkbox-set">
  107. <settings>
  108. <elementTmpl/>
  109. <multiple>false</multiple>
  110. </settings>
  111. </radioset>
  112. <checkboxset class="Magento\Ui\Component\Form\Element\CheckboxSet" component="Magento_Ui/js/form/element/checkbox-set" template="ui/form/element/checkbox-set">
  113. <settings>
  114. <elementTmpl/>
  115. <multiple>true</multiple>
  116. </settings>
  117. </checkboxset>
  118. <wysiwyg class="Magento\Ui\Component\Form\Element\Wysiwyg" component="Magento_Ui/js/form/element/wysiwyg" template="ui/content/content">
  119. <settings>
  120. <elementTmpl>ui/content/content</elementTmpl>
  121. </settings>
  122. </wysiwyg>
  123. <actionDelete class="Magento\Ui\Component\Form\Element\ActionDelete" component="Magento_Ui/js/dynamic-rows/action-delete" template="ui/dynamic-rows/cells/action-delete"/>
  124. <input class="Magento\Ui\Component\Form\Element\Input" component="Magento_Ui/js/form/element/abstract" template="ui/form/field"/>
  125. <hidden class="Magento\Ui\Component\Form\Element\Hidden" component="Magento_Ui/js/form/element/abstract" template="ui/form/element/hidden"/>
  126. <checkbox class="Magento\Ui\Component\Form\Element\Checkbox" component="Magento_Ui/js/form/element/single-checkbox" template="ui/form/field"/>
  127. <select class="Magento\Ui\Component\Form\Element\Select" component="Magento_Ui/js/form/element/select" template="ui/form/field"/>
  128. <multiselect class="Magento\Ui\Component\Form\Element\MultiSelect" component="Magento_Ui/js/form/element/multiselect" template="ui/form/field">
  129. <argument name="data" xsi:type="array">
  130. <item name="template" xsi:type="string">ui/form/element/multiselect</item>
  131. </argument>
  132. <settings>
  133. <size>6</size>
  134. </settings>
  135. </multiselect>
  136. <textarea class="Magento\Ui\Component\Form\Element\Textarea" component="Magento_Ui/js/form/element/textarea" template="ui/form/field"/>
  137. <multiline class="Magento\Ui\Component\Form\Element\Multiline" component="Magento_Ui/js/form/components/group"/>
  138. <range class="Magento\Ui\Component\Form\Element\Range" component="Magento_Ui/js/grid/filters/range"/>
  139. <fileUploader class="Magento\Ui\Component\Form\Element\DataType\Media" component="Magento_Ui/js/form/element/file-uploader" template="ui/form/element/uploader/uploader"/>
  140. <imageUploader class="Magento\Ui\Component\Form\Element\DataType\Media\Image" component="Magento_Ui/js/form/element/image-uploader" template="ui/form/element/uploader/image">
  141. <settings>
  142. <initialMediaGalleryOpenSubpath>wysiwyg</initialMediaGalleryOpenSubpath>
  143. </settings>
  144. </imageUploader>
  145. <colorPicker class="Magento\Ui\Component\Form\Element\ColorPicker" component="Magento_Ui/js/form/element/color-picker" template="ui/form/field">
  146. <settings>
  147. <elementTmpl>ui/form/element/color-picker</elementTmpl>
  148. <colorFormat>rgb</colorFormat>
  149. <colorPickerMode>full</colorPickerMode>
  150. </settings>
  151. </colorPicker>
  152. <urlInput class="Magento\Ui\Component\Form\Element\UrlInput" component="Magento_Ui/js/form/element/url-input" template="ui/form/element/url-input">
  153. <settings>
  154. <settingTemplate>ui/form/element/urlInput/setting</settingTemplate>
  155. <typeSelectorTemplate>ui/form/element/urlInput/typeSelector</typeSelectorTemplate>
  156. <isDisplayAdditionalSettings>true</isDisplayAdditionalSettings>
  157. </settings>
  158. </urlInput>
  159. <!-- Form elements -->
  160. <!-- Form element data types -->
  161. <text class="Magento\Ui\Component\Form\Element\DataType\Text">
  162. <argument name="data" xsi:type="array">
  163. <item name="js_config" xsi:type="array">
  164. <item name="component" xsi:type="string">Magento_Ui/js/form/element/text</item>
  165. </item>
  166. </argument>
  167. </text>
  168. <number class="Magento\Ui\Component\Form\Element\DataType\Number"/>
  169. <price class="Magento\Ui\Component\Form\Element\DataType\Price"/>
  170. <image class="Magento\Ui\Component\Form\Element\DataType\Media" component="Magento_Ui/js/form/element/media" template="ui/form/field">
  171. <settings>
  172. <elementTmpl>ui/form/element/media</elementTmpl>
  173. </settings>
  174. </image>
  175. <file class="Magento\Ui\Component\Form\Element\DataType\Media" component="Magento_Ui/js/form/element/media" template="ui/form/field">
  176. <settings>
  177. <elementTmpl>ui/form/element/media</elementTmpl>
  178. </settings>
  179. </file>
  180. <date class="Magento\Ui\Component\Form\Element\DataType\Date" component="Magento_Ui/js/form/element/date" template="ui/form/field"/>
  181. <boolean class="Magento\Ui\Component\Form\Element\DataType\Boolean" template="ui/form/field">
  182. <argument name="data" xsi:type="array">
  183. <item name="js_config" xsi:type="array">
  184. <item name="component" xsi:type="string">Magento_Ui/js/form/element/abstract</item>
  185. </item>
  186. </argument>
  187. <settings>
  188. <elementTmpl>ui/form/element/input</elementTmpl>
  189. </settings>
  190. </boolean>
  191. <email class="Magento\Ui\Component\Form\Element\DataType\Email" component="Magento_Ui/js/form/element/abstract" template="ui/form/field">
  192. <settings>
  193. <elementTmpl>ui/form/element/email</elementTmpl>
  194. </settings>
  195. </email>
  196. <insertForm class="Magento\Ui\Component\Container" component="Magento_Ui/js/form/components/insert-form">
  197. <settings>
  198. <updateUrl path="mui/index/render"/>
  199. <renderUrl path="mui/index/render"/>
  200. <autoRender>false</autoRender>
  201. <dataLinks>
  202. <imports>false</imports>
  203. <exports>false</exports>
  204. </dataLinks>
  205. <realTimeLink>false</realTimeLink>
  206. </settings>
  207. </insertForm>
  208. <insertListing class="Magento\Ui\Component\Container" component="Magento_Ui/js/form/components/insert-listing">
  209. <settings>
  210. <updateUrl path="mui/index/render"/>
  211. <renderUrl path="mui/index/render"/>
  212. <autoRender>false</autoRender>
  213. <dataLinks>
  214. <imports>true</imports>
  215. <exports>false</exports>
  216. </dataLinks>
  217. <realTimeLink>true</realTimeLink>
  218. </settings>
  219. </insertListing>
  220. <!-- Form element data types -->
  221. <tab class="Magento\Ui\Component\Layout\Tabs\Tab">
  222. <argument name="data" xsi:type="array">
  223. <item name="template" xsi:type="string">templates/layout/tabs/tab/default</item>
  224. <item name="js_config" xsi:type="array">
  225. <item name="component" xsi:type="string">Magento_Ui/js/form/components/area</item>
  226. </item>
  227. </argument>
  228. </tab>
  229. <!-- navigation -->
  230. <nav class="Magento\Ui\Component\Layout\Tabs\Nav">
  231. <argument name="data" xsi:type="array">
  232. <item name="template" xsi:type="string">ui/tab</item>
  233. <item name="js_config" xsi:type="array">
  234. <item name="component" xsi:type="string">Magento_Ui/js/form/components/tab_group</item>
  235. </item>
  236. </argument>
  237. </nav>
  238. <!-- bookmark -->
  239. <bookmark class="Magento\Ui\Component\Bookmark" component="Magento_Ui/js/grid/controls/bookmarks/bookmarks" displayArea="dataGridActions">
  240. <settings>
  241. <storageConfig>
  242. <namespace>${ $.ns }</namespace>
  243. <param name="saveUrl" xsi:type="url" path="mui/bookmark/save"/>
  244. <param name="deleteUrl" xsi:type="url" path="mui/bookmark/delete"/>
  245. </storageConfig>
  246. </settings>
  247. </bookmark>
  248. <exportButton class="Magento\Ui\Component\ExportButton" component="Magento_Ui/js/grid/export" displayArea="dataGridActions">
  249. <settings>
  250. <options>
  251. <option name="cvs" xsi:type="array">
  252. <item name="value" xsi:type="string">csv</item>
  253. <item name="label" xsi:type="string" translate="true">CSV</item>
  254. <item name="url" xsi:type="string">mui/export/gridToCsv</item>
  255. </option>
  256. <option name="xml" xsi:type="array">
  257. <item name="value" xsi:type="string">xml</item>
  258. <item name="label" xsi:type="string" translate="true">Excel XML</item>
  259. <item name="url" xsi:type="string">mui/export/gridToXml</item>
  260. </option>
  261. </options>
  262. </settings>
  263. </exportButton>
  264. <modal class="Magento\Ui\Component\Container" component="Magento_Ui/js/modal/modal-component">
  265. <settings>
  266. <options>
  267. <option name="type" xsi:type="string">slide</option>
  268. </options>
  269. </settings>
  270. </modal>
  271. <columnsControls class="Magento\Ui\Component\Container" component="Magento_Ui/js/grid/controls/columns"/>
  272. <listingToolbar class="Magento\Ui\Component\Container" component="Magento_Ui/js/grid/toolbar"/>
  273. <dynamicRows class="Magento\Ui\Component\Container" component="Magento_Ui/js/dynamic-rows/dynamic-rows" template="ui/dynamic-rows/templates/default">
  274. </dynamicRows>
  275. <htmlContent class="Magento\Ui\Component\HtmlContent" component="Magento_Ui/js/form/components/html"/>
  276. <button class="Magento\Ui\Component\Container" component="Magento_Ui/js/form/components/button"/>
  277. </components>