ui_definition.xsd 4.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. <!-- Include section -->
  10. <xs:include schemaLocation="urn:magento:module:Magento_Ui:etc/ui_components.xsd"/>
  11. <!-- Definition the document element -->
  12. <xs:element name="components" type="definition"/>
  13. <!-- Registering components in the system -->
  14. <xs:complexType name="definition">
  15. <xs:annotation>
  16. <xs:appinfo>Registering components in the system and basic setup</xs:appinfo>
  17. <xs:documentation>Registering components in the system and basic setup</xs:documentation>
  18. </xs:annotation>
  19. <xs:choice minOccurs="0" maxOccurs="unbounded">
  20. <!-- Components list -->
  21. <xs:element name="action" type="componentAction"/>
  22. <xs:element name="actionDelete" type="componentActionDelete"/>
  23. <xs:element name="actions" type="componentActions"/>
  24. <xs:element name="actionsColumn" type="componentActionsColumn" />
  25. <xs:element name="bookmark" type="componentBookmark"/>
  26. <xs:element name="boolean" type="componentBoolean"/>
  27. <xs:element name="button" type="componentButton"/>
  28. <xs:element name="checkbox" type="componentCheckbox"/>
  29. <xs:element name="checkboxset" type="componentCheckboxset"/>
  30. <xs:element name="colorPicker" type="componentColorPicker"/>
  31. <xs:element name="column" type="componentColumn"/>
  32. <xs:element name="columns" type="componentColumns"/>
  33. <xs:element name="columnsControls" type="componentColumnsControls"/>
  34. <xs:element name="component" type="componentComponent" />
  35. <xs:element name="container" type="componentContainer"/>
  36. <xs:element name="date" type="componentDate"/>
  37. <xs:element name="dynamicRows" type="componentDynamicRows"/>
  38. <xs:element name="tab" type="componentTab"/>
  39. <xs:element name="dataSource" type="componentDataSource"/>
  40. <xs:element name="email" type="componentEmail"/>
  41. <xs:element name="exportButton" type="componentExportButton"/>
  42. <xs:element name="field" type="componentField"/>
  43. <xs:element name="fieldset" type="componentFieldset"/>
  44. <xs:element name="file" type="componentFile"/>
  45. <xs:element name="fileUploader" type="componentFileUploader"/>
  46. <xs:element name="filters" type="componentFilters"/>
  47. <xs:element name="filterDate" type="componentFilterDate"/>
  48. <xs:element name="filterInput" type="componentFilterInput"/>
  49. <xs:element name="filterRange" type="componentFilterRange"/>
  50. <xs:element name="filterSelect" type="componentFilterSelect"/>
  51. <xs:element name="filterSearch" type="componentFilterSearch"/>
  52. <xs:element name="form" type="componentForm"/>
  53. <xs:element name="hidden" type="componentHidden"/>
  54. <xs:element name="htmlContent" type="componentHtmlContent" />
  55. <xs:element name="image" type="componentFile"/>
  56. <xs:element name="imageUploader" type="componentImageUploader"/>
  57. <xs:element name="input" type="componentInput"/>
  58. <xs:element name="insertForm" type="componentInsertForm"/>
  59. <xs:element name="insertListing" type="componentInsertListing"/>
  60. <xs:element name="listingToolbar" type="componentListingToolbar"/>
  61. <xs:element name="listing" type="componentListing"/>
  62. <xs:element name="massaction" type="componentMassaction"/>
  63. <xs:element name="multiline" type="componentMultiline"/>
  64. <xs:element name="multiselect" type="componentMultiselect"/>
  65. <xs:element name="modal" type="componentModal"/>
  66. <xs:element name="nav" type="componentNav"/>
  67. <xs:element name="number" type="componentNumber"/>
  68. <xs:element name="paging" type="componentPaging"/>
  69. <xs:element name="price" type="componentPrice"/>
  70. <xs:element name="radioset" type="componentRadioset"/>
  71. <xs:element name="range" type="componentRange"/>
  72. <xs:element name="select" type="componentSelect"/>
  73. <xs:element name="selectionsColumn" type="componentSelectionsColumn" />
  74. <xs:element name="text" type="componentText"/>
  75. <xs:element name="textarea" type="componentTextarea"/>
  76. <xs:element name="wysiwyg" type="componentWysiwyg"/>
  77. <xs:element name="inlineEditing" type="componentInlineEditing"/>
  78. <xs:element name="urlInput" type="componentUrlInput"/>
  79. </xs:choice>
  80. </xs:complexType>
  81. </xs:schema>