ui_configuration.xsd 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827
  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. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  9. <xs:annotation>
  10. <xs:appinfo>The definition of a configuration item components</xs:appinfo>
  11. <xs:documentation>The definition of a configuration item components</xs:documentation>
  12. </xs:annotation>
  13. <xs:include schemaLocation="urn:magento:module:Magento_Ui:etc/ui_components.xsd"/>
  14. <xs:group name="formElements">
  15. <xs:choice>
  16. <xs:element ref="bookmark" maxOccurs="unbounded"/>
  17. <xs:element ref="boolean" maxOccurs="unbounded"/>
  18. <xs:element ref="button" maxOccurs="unbounded"/>
  19. <xs:element ref="checkbox" maxOccurs="unbounded"/>
  20. <xs:element ref="checkboxset" maxOccurs="unbounded"/>
  21. <xs:element ref="colorPicker" maxOccurs="unbounded"/>
  22. <xs:element ref="component" maxOccurs="unbounded"/>
  23. <xs:element ref="container" maxOccurs="unbounded"/>
  24. <xs:element ref="dataSource" maxOccurs="unbounded"/>
  25. <xs:element ref="dataProvider" maxOccurs="unbounded"/>
  26. <xs:element ref="date" maxOccurs="unbounded"/>
  27. <xs:element ref="dynamicRows" maxOccurs="unbounded"/>
  28. <xs:element ref="email" maxOccurs="unbounded"/>
  29. <xs:element ref="exportButton" maxOccurs="unbounded"/>
  30. <xs:element ref="field" maxOccurs="unbounded"/>
  31. <xs:element ref="fieldset" maxOccurs="unbounded"/>
  32. <xs:element ref="file" maxOccurs="unbounded"/>
  33. <xs:element ref="fileUploader" maxOccurs="unbounded"/>
  34. <xs:element ref="form" maxOccurs="unbounded"/>
  35. <xs:element ref="hidden" maxOccurs="unbounded"/>
  36. <xs:element ref="htmlContent" maxOccurs="unbounded"/>
  37. <xs:element ref="imageUploader" maxOccurs="unbounded"/>
  38. <xs:element ref="input" maxOccurs="unbounded"/>
  39. <xs:element ref="insertForm" maxOccurs="unbounded"/>
  40. <xs:element ref="insertListing" maxOccurs="unbounded"/>
  41. <xs:element ref="listing" maxOccurs="unbounded"/>
  42. <xs:element ref="massaction" maxOccurs="unbounded"/>
  43. <xs:element ref="modal" maxOccurs="unbounded"/>
  44. <xs:element ref="multiline" maxOccurs="unbounded"/>
  45. <xs:element ref="multiselect" maxOccurs="unbounded"/>
  46. <xs:element ref="nav" maxOccurs="unbounded"/>
  47. <xs:element ref="number" maxOccurs="unbounded"/>
  48. <xs:element ref="paging" maxOccurs="unbounded"/>
  49. <xs:element ref="price" maxOccurs="unbounded"/>
  50. <xs:element ref="range" maxOccurs="unbounded"/>
  51. <xs:element ref="radioset" maxOccurs="unbounded"/>
  52. <xs:element ref="select" maxOccurs="unbounded"/>
  53. <xs:element ref="tab" maxOccurs="unbounded"/>
  54. <xs:element ref="text" maxOccurs="unbounded"/>
  55. <xs:element ref="textarea" maxOccurs="unbounded"/>
  56. <xs:element ref="wysiwyg" maxOccurs="unbounded"/>
  57. <xs:element ref="urlInput" maxOccurs="unbounded"/>
  58. </xs:choice>
  59. </xs:group>
  60. <xs:group name="listingElements">
  61. <xs:choice>
  62. <xs:element ref="actions" maxOccurs="unbounded"/>
  63. <xs:element ref="actionsColumn" maxOccurs="unbounded"/>
  64. <xs:element ref="bookmark" maxOccurs="unbounded"/>
  65. <xs:element ref="boolean" maxOccurs="unbounded"/>
  66. <xs:element ref="button" maxOccurs="unbounded"/>
  67. <xs:element ref="checkbox" maxOccurs="unbounded"/>
  68. <xs:element ref="checkboxset" maxOccurs="unbounded"/>
  69. <xs:element ref="colorPicker" maxOccurs="unbounded"/>
  70. <xs:element ref="column" maxOccurs="unbounded"/>
  71. <xs:element ref="columns" maxOccurs="unbounded"/>
  72. <xs:element ref="columnsControls" maxOccurs="unbounded"/>
  73. <xs:element ref="component" maxOccurs="unbounded"/>
  74. <xs:element ref="container" maxOccurs="unbounded"/>
  75. <xs:element ref="dataSource" maxOccurs="unbounded"/>
  76. <xs:element ref="dataProvider" maxOccurs="unbounded"/>
  77. <xs:element ref="date" maxOccurs="unbounded"/>
  78. <xs:element ref="dynamicRows" maxOccurs="unbounded"/>
  79. <xs:element ref="email" maxOccurs="unbounded"/>
  80. <xs:element ref="exportButton" maxOccurs="unbounded"/>
  81. <xs:element ref="field" maxOccurs="unbounded"/>
  82. <xs:element ref="fieldset" maxOccurs="unbounded"/>
  83. <xs:element ref="file" maxOccurs="unbounded"/>
  84. <xs:element ref="filters" maxOccurs="unbounded"/>
  85. <xs:element ref="form" maxOccurs="unbounded"/>
  86. <xs:element ref="hidden" maxOccurs="unbounded"/>
  87. <xs:element ref="htmlContent" maxOccurs="unbounded"/>
  88. <xs:element ref="input" maxOccurs="unbounded"/>
  89. <xs:element ref="insertForm" maxOccurs="unbounded"/>
  90. <xs:element ref="insertListing" maxOccurs="unbounded"/>
  91. <xs:element ref="listing" maxOccurs="unbounded"/>
  92. <xs:element ref="listingToolbar" maxOccurs="unbounded"/>
  93. <xs:element ref="massaction" maxOccurs="unbounded"/>
  94. <xs:element ref="modal" maxOccurs="unbounded"/>
  95. <xs:element ref="multiline" maxOccurs="unbounded"/>
  96. <xs:element ref="multiselect" maxOccurs="unbounded"/>
  97. <xs:element ref="nav" maxOccurs="unbounded"/>
  98. <xs:element ref="number" maxOccurs="unbounded"/>
  99. <xs:element ref="paging" maxOccurs="unbounded"/>
  100. <xs:element ref="price" maxOccurs="unbounded"/>
  101. <xs:element ref="range" maxOccurs="unbounded"/>
  102. <xs:element ref="radioset" maxOccurs="unbounded"/>
  103. <xs:element ref="select" maxOccurs="unbounded"/>
  104. <xs:element ref="selectionsColumn" maxOccurs="unbounded"/>
  105. <xs:element ref="tab" maxOccurs="unbounded"/>
  106. <xs:element ref="text" maxOccurs="unbounded"/>
  107. <xs:element ref="textarea" maxOccurs="unbounded"/>
  108. <xs:element ref="wysiwyg" maxOccurs="unbounded"/>
  109. </xs:choice>
  110. </xs:group>
  111. <xs:group name="fieldsetElements">
  112. <xs:choice>
  113. <xs:group ref="formElements"/>
  114. </xs:choice>
  115. </xs:group>
  116. <xs:group name="dynamicRowsElements">
  117. <xs:choice>
  118. <xs:group ref="formElements"/>
  119. <xs:element ref="actionDelete"/>
  120. </xs:choice>
  121. </xs:group>
  122. <xs:group name="actionsElements">
  123. <xs:choice>
  124. <xs:element ref="container" maxOccurs="unbounded"/>
  125. <xs:element ref="component" maxOccurs="unbounded"/>
  126. <xs:element ref="action" maxOccurs="unbounded"/>
  127. </xs:choice>
  128. </xs:group>
  129. <xs:group name="massactionElements">
  130. <xs:choice>
  131. <xs:group ref="actionsElements"/>
  132. <xs:element ref="actions" maxOccurs="unbounded"/>
  133. </xs:choice>
  134. </xs:group>
  135. <xs:group name="actionsColumnElements">
  136. <xs:choice>
  137. <xs:group ref="massactionElements"/>
  138. </xs:choice>
  139. </xs:group>
  140. <xs:group name="filtersElements">
  141. <xs:choice>
  142. <xs:element ref="container" maxOccurs="unbounded"/>
  143. <xs:element ref="component" maxOccurs="unbounded"/>
  144. <xs:element ref="filterDate" maxOccurs="unbounded"/>
  145. <xs:element ref="filterInput" maxOccurs="unbounded"/>
  146. <xs:element ref="filterRange" maxOccurs="unbounded"/>
  147. <xs:element ref="filterSelect" maxOccurs="unbounded"/>
  148. <xs:element ref="filterSearch" maxOccurs="unbounded"/>
  149. </xs:choice>
  150. </xs:group>
  151. <xs:group name="allComponents">
  152. <xs:choice>
  153. <xs:element ref="action" maxOccurs="unbounded"/>
  154. <xs:element ref="actionDelete" maxOccurs="unbounded"/>
  155. <xs:element ref="actions" maxOccurs="unbounded"/>
  156. <xs:element ref="actionsColumn" maxOccurs="unbounded"/>
  157. <xs:element ref="bookmark" maxOccurs="unbounded"/>
  158. <xs:element ref="boolean" maxOccurs="unbounded"/>
  159. <xs:element ref="button" maxOccurs="unbounded"/>
  160. <xs:element ref="checkbox" maxOccurs="unbounded"/>
  161. <xs:element ref="checkboxset" maxOccurs="unbounded"/>
  162. <xs:element ref="colorPicker" maxOccurs="unbounded"/>
  163. <xs:element ref="column" maxOccurs="unbounded"/>
  164. <xs:element ref="columns" maxOccurs="unbounded"/>
  165. <xs:element ref="columnsControls" maxOccurs="unbounded"/>
  166. <xs:element ref="component" maxOccurs="unbounded"/>
  167. <xs:element ref="container" maxOccurs="unbounded"/>
  168. <xs:element ref="dataSource" maxOccurs="unbounded"/>
  169. <xs:element ref="dataProvider" maxOccurs="unbounded"/>
  170. <xs:element ref="date" maxOccurs="unbounded"/>
  171. <xs:element ref="dynamicRows" maxOccurs="unbounded"/>
  172. <xs:element ref="email" maxOccurs="unbounded"/>
  173. <xs:element ref="exportButton" maxOccurs="unbounded"/>
  174. <xs:element ref="field" maxOccurs="unbounded"/>
  175. <xs:element ref="fieldset" maxOccurs="unbounded"/>
  176. <xs:element ref="file" maxOccurs="unbounded"/>
  177. <xs:element ref="fileUploader" maxOccurs="unbounded"/>
  178. <xs:element ref="filterDate" maxOccurs="unbounded"/>
  179. <xs:element ref="filterInput" maxOccurs="unbounded"/>
  180. <xs:element ref="filterRange" maxOccurs="unbounded"/>
  181. <xs:element ref="filterSelect" maxOccurs="unbounded"/>
  182. <xs:element ref="filterSearch" maxOccurs="unbounded"/>
  183. <xs:element ref="filters" maxOccurs="unbounded"/>
  184. <xs:element ref="form" maxOccurs="unbounded"/>
  185. <xs:element ref="hidden" maxOccurs="unbounded"/>
  186. <xs:element ref="htmlContent" maxOccurs="unbounded"/>
  187. <xs:element ref="imageUploader" maxOccurs="unbounded"/>
  188. <xs:element ref="input" maxOccurs="unbounded"/>
  189. <xs:element ref="insertForm" maxOccurs="unbounded"/>
  190. <xs:element ref="insertListing" maxOccurs="unbounded"/>
  191. <xs:element ref="listing" maxOccurs="unbounded"/>
  192. <xs:element ref="massaction" maxOccurs="unbounded"/>
  193. <xs:element ref="modal" maxOccurs="unbounded"/>
  194. <xs:element ref="multiline" maxOccurs="unbounded"/>
  195. <xs:element ref="multiselect" maxOccurs="unbounded"/>
  196. <xs:element ref="nav" maxOccurs="unbounded"/>
  197. <xs:element ref="number" maxOccurs="unbounded"/>
  198. <xs:element ref="paging" maxOccurs="unbounded"/>
  199. <xs:element ref="price" maxOccurs="unbounded"/>
  200. <xs:element ref="range" maxOccurs="unbounded"/>
  201. <xs:element ref="radioset" maxOccurs="unbounded"/>
  202. <xs:element ref="select" maxOccurs="unbounded"/>
  203. <xs:element ref="selectionsColumn" maxOccurs="unbounded"/>
  204. <xs:element ref="tab" maxOccurs="unbounded"/>
  205. <xs:element ref="text" maxOccurs="unbounded"/>
  206. <xs:element ref="textarea" maxOccurs="unbounded"/>
  207. <xs:element ref="wysiwyg" maxOccurs="unbounded"/>
  208. </xs:choice>
  209. </xs:group>
  210. <xs:group name="formElementsConfig">
  211. <xs:choice>
  212. <xs:element name="hidden" type="formElementHidden" maxOccurs="unbounded"/>
  213. <xs:element name="file" type="formElementFile" maxOccurs="unbounded"/>
  214. <xs:element name="input" type="formElementInput" maxOccurs="unbounded"/>
  215. <xs:element name="date" type="formElementDate" maxOccurs="unbounded"/>
  216. <xs:element name="boolean" type="formElementBoolean" maxOccurs="unbounded"/>
  217. <xs:element name="checkbox" type="formElementCheckbox" maxOccurs="unbounded"/>
  218. <xs:element name="checkboxset" type="formElementCheckboxset" maxOccurs="unbounded"/>
  219. <xs:element name="email" type="formElementEmail" maxOccurs="unbounded"/>
  220. <xs:element name="colorPicker" type="formElementColorPicker" maxOccurs="unbounded"/>
  221. <xs:element name="select" type="formElementSelect" maxOccurs="unbounded"/>
  222. <xs:element name="multiselect" type="formElementMultiselect" maxOccurs="unbounded"/>
  223. <xs:element name="text" type="formElementText" maxOccurs="unbounded"/>
  224. <xs:element name="textarea" type="formElementTextarea" maxOccurs="unbounded"/>
  225. <xs:element name="price" type="formElementPrice" maxOccurs="unbounded"/>
  226. <xs:element name="radioset" type="formElementRadioset" maxOccurs="unbounded"/>
  227. <xs:element name="wysiwyg" type="formElementWysiwyg" maxOccurs="unbounded"/>
  228. <xs:element name="fileUploader" type="formElementFileUploader" maxOccurs="unbounded"/>
  229. <xs:element name="imageUploader" type="formElementImageUploader" maxOccurs="unbounded"/>
  230. <xs:element name="button" type="formElementButton" maxOccurs="unbounded"/>
  231. </xs:choice>
  232. </xs:group>
  233. <xs:complexType name="componentListingConfigured">
  234. <xs:complexContent>
  235. <xs:extension base="componentListing">
  236. <xs:choice minOccurs="0" maxOccurs="unbounded">
  237. <xs:group ref="listingElements"/>
  238. </xs:choice>
  239. </xs:extension>
  240. </xs:complexContent>
  241. </xs:complexType>
  242. <xs:complexType name="componentActionsConfigured">
  243. <xs:complexContent>
  244. <xs:extension base="componentActions">
  245. <xs:choice minOccurs="0" maxOccurs="unbounded">
  246. <xs:group ref="actionsElements"/>
  247. </xs:choice>
  248. </xs:extension>
  249. </xs:complexContent>
  250. </xs:complexType>
  251. <xs:complexType name="componentActionsColumnConfigured">
  252. <xs:complexContent>
  253. <xs:extension base="componentActionsColumn">
  254. <xs:choice minOccurs="0" maxOccurs="unbounded">
  255. <xs:group ref="actionsColumnElements"/>
  256. </xs:choice>
  257. </xs:extension>
  258. </xs:complexContent>
  259. </xs:complexType>
  260. <xs:complexType name="componentColumnsConfigured">
  261. <xs:complexContent>
  262. <xs:extension base="componentColumns">
  263. <xs:choice minOccurs="0" maxOccurs="unbounded">
  264. <xs:element ref="column"/>
  265. <xs:element ref="actionsColumn"/>
  266. <xs:element ref="selectionsColumn"/>
  267. </xs:choice>
  268. </xs:extension>
  269. </xs:complexContent>
  270. </xs:complexType>
  271. <xs:complexType name="componentContainerConfigured">
  272. <xs:complexContent>
  273. <xs:extension base="componentContainer">
  274. <xs:choice minOccurs="0" maxOccurs="unbounded">
  275. <xs:group ref="allComponents"/>
  276. </xs:choice>
  277. </xs:extension>
  278. </xs:complexContent>
  279. </xs:complexType>
  280. <xs:complexType name="componentDataSourceConfigured">
  281. <xs:complexContent>
  282. <xs:extension base="componentDataSource">
  283. <xs:choice minOccurs="0" maxOccurs="unbounded">
  284. <xs:element ref="dataProvider"/>
  285. </xs:choice>
  286. </xs:extension>
  287. </xs:complexContent>
  288. </xs:complexType>
  289. <xs:complexType name="componentDynamicRowsConfigured">
  290. <xs:complexContent>
  291. <xs:extension base="componentDynamicRows">
  292. <xs:choice minOccurs="0" maxOccurs="1">
  293. <xs:group ref="dynamicRowsElements"/>
  294. </xs:choice>
  295. </xs:extension>
  296. </xs:complexContent>
  297. </xs:complexType>
  298. <xs:complexType name="componentFieldConfigured">
  299. <xs:complexContent>
  300. <xs:extension base="componentField">
  301. <xs:choice minOccurs="0" maxOccurs="1">
  302. <xs:element name="formElements" minOccurs="0" maxOccurs="unbounded">
  303. <xs:annotation>
  304. <xs:documentation>
  305. A container for a configuration that is specific to the form element specified
  306. in the formElement attribute.
  307. </xs:documentation>
  308. </xs:annotation>
  309. <xs:complexType>
  310. <xs:choice minOccurs="1" maxOccurs="unbounded">
  311. <xs:group ref="formElementsConfig"/>
  312. </xs:choice>
  313. </xs:complexType>
  314. </xs:element>
  315. </xs:choice>
  316. </xs:extension>
  317. </xs:complexContent>
  318. </xs:complexType>
  319. <xs:complexType name="componentFieldsetConfigured">
  320. <xs:complexContent>
  321. <xs:extension base="componentFieldset">
  322. <xs:choice minOccurs="0" maxOccurs="unbounded">
  323. <xs:group ref="fieldsetElements"/>
  324. </xs:choice>
  325. </xs:extension>
  326. </xs:complexContent>
  327. </xs:complexType>
  328. <xs:complexType name="componentFiltersConfigured">
  329. <xs:complexContent>
  330. <xs:extension base="componentFilters">
  331. <xs:choice minOccurs="0" maxOccurs="unbounded">
  332. <xs:group ref="filtersElements"/>
  333. </xs:choice>
  334. </xs:extension>
  335. </xs:complexContent>
  336. </xs:complexType>
  337. <xs:complexType name="componentFormConfigured">
  338. <xs:complexContent>
  339. <xs:extension base="componentForm">
  340. <xs:choice minOccurs="0" maxOccurs="unbounded">
  341. <xs:group ref="formElements"/>
  342. </xs:choice>
  343. </xs:extension>
  344. </xs:complexContent>
  345. </xs:complexType>
  346. <xs:complexType name="componentHtmlContentConfigured">
  347. <xs:complexContent>
  348. <xs:extension base="componentHtmlContent">
  349. <xs:choice minOccurs="0" maxOccurs="unbounded">
  350. <xs:element name="block" type="blockType"/>
  351. </xs:choice>
  352. </xs:extension>
  353. </xs:complexContent>
  354. </xs:complexType>
  355. <xs:complexType name="componentInsertFormConfigured">
  356. <xs:complexContent>
  357. <xs:extension base="componentInsertForm">
  358. <xs:choice minOccurs="0" maxOccurs="unbounded">
  359. <xs:group ref="allComponents"/>
  360. </xs:choice>
  361. </xs:extension>
  362. </xs:complexContent>
  363. </xs:complexType>
  364. <xs:complexType name="componentInsertListingConfigured">
  365. <xs:complexContent>
  366. <xs:extension base="componentInsertListing">
  367. <xs:choice minOccurs="0" maxOccurs="unbounded">
  368. <xs:group ref="allComponents"/>
  369. </xs:choice>
  370. </xs:extension>
  371. </xs:complexContent>
  372. </xs:complexType>
  373. <xs:complexType name="componentListingToolbarConfigured">
  374. <xs:complexContent>
  375. <xs:extension base="componentListingToolbar">
  376. <xs:choice minOccurs="0" maxOccurs="unbounded">
  377. <xs:group ref="allComponents"/>
  378. </xs:choice>
  379. </xs:extension>
  380. </xs:complexContent>
  381. </xs:complexType>
  382. <xs:complexType name="componentMassactionConfigured">
  383. <xs:complexContent>
  384. <xs:extension base="componentMassaction">
  385. <xs:choice minOccurs="0" maxOccurs="unbounded">
  386. <xs:group ref="massactionElements"/>
  387. </xs:choice>
  388. </xs:extension>
  389. </xs:complexContent>
  390. </xs:complexType>
  391. <xs:complexType name="componentModalConfigured">
  392. <xs:complexContent>
  393. <xs:extension base="componentModal">
  394. <xs:choice minOccurs="0" maxOccurs="unbounded">
  395. <xs:group ref="allComponents"/>
  396. </xs:choice>
  397. </xs:extension>
  398. </xs:complexContent>
  399. </xs:complexType>
  400. <xs:complexType name="componentFilterRangeConfigured">
  401. <xs:complexContent>
  402. <xs:extension base="componentFilterRange">
  403. <xs:choice minOccurs="0" maxOccurs="unbounded">
  404. <xs:element ref="filterDate"/>
  405. <xs:element ref="filterInput"/>
  406. <xs:element ref="filterSelect"/>
  407. </xs:choice>
  408. </xs:extension>
  409. </xs:complexContent>
  410. </xs:complexType>
  411. <xs:element name="action" type="componentAction">
  412. <xs:annotation>
  413. <xs:documentation>
  414. Defines an action that is used in scope of the Massaction component.
  415. </xs:documentation>
  416. </xs:annotation>
  417. </xs:element>
  418. <xs:element name="actionDelete" type="componentActionDelete">
  419. <xs:annotation>
  420. <xs:documentation>
  421. The ActionDelete component provides user interface for deleting records of the DynamicRows component.
  422. </xs:documentation>
  423. </xs:annotation>
  424. </xs:element>
  425. <xs:element name="actions" type="componentActionsConfigured">
  426. <xs:annotation>
  427. <xs:documentation>
  428. A list of available actions for the Massaction component.
  429. </xs:documentation>
  430. </xs:annotation>
  431. </xs:element>
  432. <xs:element name="actionsColumn" type="componentActionsColumnConfigured">
  433. <xs:annotation>
  434. <xs:documentation>
  435. The ActionsColumns component is a table's column responsible for displaying and performing
  436. a list of record-related actions.
  437. </xs:documentation>
  438. </xs:annotation>
  439. </xs:element>
  440. <xs:element name="bookmark" type="componentBookmark">
  441. <xs:annotation>
  442. <xs:documentation>
  443. The Bookmarks component is responsible for storing active and changed states of data grids.
  444. It includes state of filters, columns position, applied sorting, pagination, and so on.
  445. </xs:documentation>
  446. </xs:annotation>
  447. </xs:element>
  448. <xs:element name="boolean" type="componentBoolean"/> <!--/-->
  449. <xs:element name="button" type="componentButton">
  450. <xs:annotation>
  451. <xs:documentation>
  452. The Button component is a UI element which allows to perform a list of predefined actions when user
  453. clicks on it. It's default display mode is the HTML "button" element which be configured
  454. to display a link.
  455. </xs:documentation>
  456. </xs:annotation>
  457. </xs:element>
  458. <xs:element name="checkbox" type="componentCheckbox">
  459. <xs:annotation>
  460. <xs:documentation>
  461. The Checkbox component is a field of the UI Form the initial display state of which is an "input"
  462. element of the "checkbox" type. It also can be displayed as the "toggle" handler or the radio button
  463. element.
  464. </xs:documentation>
  465. </xs:annotation>
  466. </xs:element>
  467. <xs:element name="checkboxset" type="componentCheckboxset">
  468. <xs:annotation>
  469. <xs:documentation>
  470. The Checkboxset component implements a group of selection elements type of which can be either
  471. "checkbox" (default) or "radio".
  472. </xs:documentation>
  473. </xs:annotation>
  474. </xs:element>
  475. <xs:element name="colorPicker" type="componentColorPicker">
  476. <xs:annotation>
  477. <xs:documentation>
  478. The ColorPicker component uses the Spectrum and tinycolor .js libraries to make it easier to choose and
  479. implement color values.
  480. </xs:documentation>
  481. </xs:annotation>
  482. </xs:element>
  483. <xs:element name="column" type="componentColumn">
  484. <xs:annotation>
  485. <xs:documentation>
  486. The Column component is a collection of columns and it provides an interface for such actions
  487. as showing and hiding columns.
  488. </xs:documentation>
  489. </xs:annotation>
  490. </xs:element>
  491. <xs:element name="columns" type="componentColumnsConfigured">
  492. <xs:annotation>
  493. <xs:documentation>
  494. The Columns component is a collection of columns which is responsible for rendering the "table"
  495. element and displaying records of the Listing component in it.
  496. </xs:documentation>
  497. </xs:annotation>
  498. </xs:element>
  499. <xs:element name="columnsControls" type="componentColumnsControls">
  500. <xs:annotation>
  501. <xs:documentation>
  502. The ColumnsControls component allows to modify visibility of the table's columns. It renders
  503. a list of checkboxes that indicate whether an associated column is displayed in the table or not.
  504. </xs:documentation>
  505. </xs:annotation>
  506. </xs:element>
  507. <xs:element name="component" type="componentComponent">
  508. <xs:annotation>
  509. <xs:documentation>
  510. Used to define an abstract instance of the UI component.
  511. </xs:documentation>
  512. </xs:annotation>
  513. </xs:element>
  514. <xs:element name="container" type="componentContainerConfigured">
  515. <xs:annotation>
  516. <xs:documentation>
  517. Used to define an abstract instance of the UI component.
  518. </xs:documentation>
  519. </xs:annotation>
  520. </xs:element>
  521. <xs:element name="dataSource" type="componentDataSourceConfigured">
  522. <xs:annotation>
  523. <xs:documentation>
  524. DataSource component is a container for a DataProvider and exposes DataProvider's data to the UI
  525. Components tree.
  526. </xs:documentation>
  527. </xs:annotation>
  528. </xs:element>
  529. <xs:element name="dataProvider" type="componentDataProvider"/> <!--/-->
  530. <xs:element name="date" type="componentDate">
  531. <xs:annotation>
  532. <xs:documentation>
  533. The Date component is a form element that implements a date input field. It should not be confused with
  534. the native "input" type="date" as it uses a custom date picker implementation provided by the
  535. mage/calendar widget.
  536. </xs:documentation>
  537. </xs:annotation>
  538. </xs:element>
  539. <xs:element name="dynamicRows" type="componentDynamicRowsConfigured">
  540. <xs:annotation>
  541. <xs:documentation>
  542. The DynamicRows component is, essentially, a dynamic collection of records that can be edited by user.
  543. Additionally it implements features like changing the position of records and navigation through the
  544. collection.
  545. </xs:documentation>
  546. </xs:annotation>
  547. </xs:element>
  548. <xs:element name="email" type="componentEmail">
  549. <xs:annotation>
  550. <xs:documentation>
  551. The Email component is a form element that implements the HTML "input" field of type="email".
  552. </xs:documentation>
  553. </xs:annotation>
  554. </xs:element>
  555. <xs:element name="exportButton" type="componentExportButton">
  556. <xs:annotation>
  557. <xs:documentation>
  558. The ExportButton component exports grid data to the specified data format (cvs, xml, and so on).
  559. To enable the ExportButton сomponent, add the "exportButton" element with a "selectProvider" item
  560. to the listing configuration file.
  561. </xs:documentation>
  562. </xs:annotation>
  563. </xs:element>
  564. <xs:element name="field" type="componentFieldConfigured">
  565. <xs:annotation>
  566. <xs:documentation>
  567. Defines a form field.
  568. </xs:documentation>
  569. </xs:annotation>
  570. </xs:element>
  571. <xs:element name="fieldset" type="componentFieldsetConfigured">
  572. <xs:annotation>
  573. <xs:documentation>
  574. The Fieldset component is a container for visually grouped form elements, such as buttons and form
  575. fields.
  576. </xs:documentation>
  577. </xs:annotation>
  578. </xs:element>
  579. <xs:element name="file" type="componentFile">
  580. <xs:annotation>
  581. <xs:documentation>
  582. The File component is a form element that implements the HTML "input" field of type="file".
  583. </xs:documentation>
  584. </xs:annotation>
  585. </xs:element>
  586. <xs:element name="fileUploader" type="componentFileUploader">
  587. <xs:annotation>
  588. <xs:documentation>
  589. UI File Uploader component is an adapter for jQuery-File-Upload plugin used in Magento.
  590. This component integrates file upload functionality with UI components.
  591. </xs:documentation>
  592. </xs:annotation>
  593. </xs:element>
  594. <xs:element name="filterDate" type="componentFilterDate"/> <!--/-->
  595. <xs:element name="filterInput" type="componentFilterInput"/> <!--/-->
  596. <xs:element name="filterSelect" type="componentFilterSelect"/> <!--/-->
  597. <xs:element name="filterRange" type="componentFilterRangeConfigured">
  598. <xs:annotation>
  599. <xs:documentation>
  600. The Range component is a filter element that allows to specify search criteria by which associated
  601. fields of the listing's records will be limited to the provided boundaries. Visually this component
  602. represents two input fields for the "from" and "to" limits and type of which can be either
  603. "date" or "text".
  604. </xs:documentation>
  605. </xs:annotation>
  606. </xs:element>
  607. <xs:element name="filterSearch" type="componentFilterSearch">
  608. <xs:annotation>
  609. <xs:documentation>
  610. Search component allows to find records in the table that satisfy provided criteria. It displays
  611. a single input field that accepts a search query and it may be considered as a generic tool
  612. for filtering content that aggregates all other filter elements.
  613. </xs:documentation>
  614. </xs:annotation>
  615. </xs:element>
  616. <xs:element name="filters" type="componentFiltersConfigured">
  617. <xs:annotation>
  618. <xs:documentation>
  619. The Filters component is responsible for rendering filters UI and applying filtering.
  620. Must be a child of the Listing component.
  621. </xs:documentation>
  622. </xs:annotation>
  623. </xs:element>
  624. <xs:element name="form" type="componentFormConfigured">
  625. <xs:annotation>
  626. <xs:documentation>
  627. The Form component allows performing CRUD operations on an entity.
  628. Form is a basic component.
  629. </xs:documentation>
  630. </xs:annotation>
  631. </xs:element>
  632. <xs:element name="hidden" type="componentHidden">
  633. <xs:annotation>
  634. <xs:documentation>
  635. The Hidden component is a form element that implements the HTML <input/> field of type="hidden".
  636. </xs:documentation>
  637. </xs:annotation>
  638. </xs:element>
  639. <xs:element name="htmlContent" type="componentHtmlContentConfigured">
  640. <xs:annotation>
  641. <xs:documentation>
  642. HtmlContent is a UI component that provides the ability to process and render a layout structure or a
  643. Magento block directly inside a UI component configuration. Processing and rendering is executed
  644. on the server side.
  645. The layout structure inside HtmlContent must contain only one top-level block. The top-level block
  646. may contain as many child blocks or containers as required.
  647. All blocks inside HtmlContent are integrated into layout, and external blocks can refer to them and
  648. vice versa.
  649. </xs:documentation>
  650. </xs:annotation>
  651. </xs:element>
  652. <xs:element name="imageUploader" type="componentImageUploader">
  653. <xs:annotation>
  654. <xs:documentation>
  655. Adds image gallery functionality alongside file uploader functionality.
  656. See fileUploader component documentation for more information.
  657. </xs:documentation>
  658. </xs:annotation>
  659. </xs:element>
  660. <xs:element name="input" type="componentInput">
  661. <xs:annotation>
  662. <xs:documentation>
  663. The Input component is a form element that implements the HTML <input/> field of type="text".
  664. </xs:documentation>
  665. </xs:annotation>
  666. </xs:element>
  667. <xs:element name="insertForm" type="componentInsertFormConfigured">
  668. <xs:annotation>
  669. <xs:documentation>
  670. The InsertForm component is used to insert Form into other components.
  671. </xs:documentation>
  672. </xs:annotation>
  673. </xs:element>
  674. <xs:element name="insertListing" type="componentInsertListingConfigured">
  675. <xs:annotation>
  676. <xs:documentation>
  677. The InsertListing component is used to insert Listing into other components.
  678. </xs:documentation>
  679. </xs:annotation>
  680. </xs:element>
  681. <xs:element name="listing" type="componentListingConfigured">
  682. <xs:annotation>
  683. <xs:documentation>
  684. Listing is a basic component responsible for rendering grids, lists and tiles, providing filtering,
  685. pagination, sorting and other features.
  686. </xs:documentation>
  687. </xs:annotation>
  688. </xs:element>
  689. <xs:element name="listingToolbar" type="componentListingToolbarConfigured">
  690. <xs:annotation>
  691. <xs:documentation>
  692. Toolbar component serves as a container for the listing-related elements like paging, massactions,
  693. filters, bookmarks, i.e. it aggregates all elements that serve as "tools" and renders them above
  694. the main table. It also allows to fix the position of its content along with the table's header
  695. so that they would always stay in the viewport area.
  696. </xs:documentation>
  697. </xs:annotation>
  698. </xs:element>
  699. <xs:element name="massaction" type="componentMassactionConfigured">
  700. <xs:annotation>
  701. <xs:documentation>
  702. The MassActions component allows selecting items in Listing and creates actions to perform with
  703. selected items. Must be a child of the Listing component.
  704. </xs:documentation>
  705. </xs:annotation>
  706. </xs:element>
  707. <xs:element name="modal" type="componentModalConfigured">
  708. <xs:annotation>
  709. <xs:documentation>
  710. The Modal UI component implements a secondary window that opens on top of the main window.
  711. It uses the modal widget.
  712. Similar to the widget's configuration, the component's configuration allows you to set the window type
  713. and the behavior of action buttons (including linking action buttons to methods of the other
  714. UI components).
  715. The Modal component can be used for both Admin and storefronts.
  716. For recommendations about modal windows usage from the UX point of view, see the corresponding topic
  717. in the Magento Admin pattern library.
  718. </xs:documentation>
  719. </xs:annotation>
  720. </xs:element>
  721. <xs:element name="multiline" type="componentMultiline">
  722. <xs:annotation>
  723. <xs:documentation>
  724. The Multiline component is a collection form elements that is used to display multiple fields
  725. of the same type, the "Street Address" fields, for instance.
  726. </xs:documentation>
  727. </xs:annotation>
  728. </xs:element>
  729. <xs:element name="multiselect" type="componentMultiselect">
  730. <xs:annotation>
  731. <xs:documentation>
  732. The Multiselect component provides a check box interface for a specific listing or data set.
  733. The component is an extension for the Column component, and it allows the user to select
  734. either a collection of items or all items from the given set.
  735. </xs:documentation>
  736. </xs:annotation>
  737. </xs:element>
  738. <xs:element name="nav" type="componentNav">
  739. <xs:annotation>
  740. <xs:documentation>
  741. The Nav component implements tabs navigation.
  742. See the Admin Design Pattern Library (Tabs) topic for information about the UI design patterns
  743. that can be implemented using the Nav component.
  744. </xs:documentation>
  745. </xs:annotation>
  746. </xs:element>
  747. <xs:element name="number" type="componentNumber"/> <!--/-->
  748. <xs:element name="paging" type="componentPaging">
  749. <xs:annotation>
  750. <xs:documentation>
  751. Paging component provides navigation through the parts/pages of the table.
  752. On top of that, it creates an instance of the child Sizes component that allows
  753. to define the number of records displayed in the associated table.
  754. </xs:documentation>
  755. </xs:annotation>
  756. </xs:element>
  757. <xs:element name="price" type="componentPrice" /> <!--/-->
  758. <xs:element name="range" type="componentRange" /> <!--/-->
  759. <xs:element name="radioset" type="componentRadioset">
  760. <xs:annotation>
  761. <xs:documentation>
  762. The Radioset component is essentially a wrapper for the Chekboxset with the input type set
  763. to the radio button.
  764. </xs:documentation>
  765. </xs:annotation>
  766. </xs:element>
  767. <xs:element name="select" type="componentSelect">
  768. <xs:annotation>
  769. <xs:documentation>
  770. The Select component is used to provide check box interface for a list or a data set.
  771. The component allows selecting a collection of items.
  772. </xs:documentation>
  773. </xs:annotation>
  774. </xs:element>
  775. <xs:element name="selectionsColumn" type="componentSelectionsColumn">
  776. <xs:annotation>
  777. <xs:documentation>
  778. The SelectColumn is a column that displays values of provided records as labels
  779. of the corresponding options.
  780. </xs:documentation>
  781. </xs:annotation>
  782. </xs:element>
  783. <xs:element name="tab" type="componentTab">
  784. <xs:annotation>
  785. <xs:documentation>
  786. The Tab component implements a tab content area.
  787. See the Admin Design Pattern Library (Tabs) topic for information about the UI design patterns
  788. that can be implemented using the Tab component.
  789. </xs:documentation>
  790. </xs:annotation>
  791. </xs:element>
  792. <xs:element name="text" type="componentText">
  793. <xs:annotation>
  794. <xs:documentation>
  795. The Text component is used to display text data in elements like Form and DynamicRows.
  796. </xs:documentation>
  797. </xs:annotation>
  798. </xs:element>
  799. <xs:element name="textarea" type="componentTextarea">
  800. <xs:annotation>
  801. <xs:documentation>
  802. The Textarea component is a form element which implements the "textarea" field.
  803. </xs:documentation>
  804. </xs:annotation>
  805. </xs:element>
  806. <xs:element name="wysiwyg" type="componentWysiwyg">
  807. <xs:annotation>
  808. <xs:documentation>
  809. The Wysiwyg component is an adapter for the TinyMCE editor which is used to integrate editor's instance
  810. into the UI Form. It expects to receive complete widget declaration in the "content" option
  811. which should contain both markup and the script responsible for creating editor's instance.
  812. </xs:documentation>
  813. </xs:annotation>
  814. </xs:element>
  815. <xs:element name="urlInput" type="componentUrlInput">
  816. <xs:annotation>
  817. <xs:documentation>
  818. The Url Input component allows to insert External URL and relative URL into the content. Add abilities
  819. to define custom url link types.
  820. </xs:documentation>
  821. </xs:annotation>
  822. </xs:element>
  823. </xs:schema>