<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
    <fieldset name="theme">
        <argument name="data" xsi:type="array">
            <item name="config" xsi:type="array">
                <item name="label" xsi:type="string" translate="true">Default Theme</item>
                <item name="sortOrder" xsi:type="number">10</item>
            </item>
        </argument>
        <field name="theme_theme_id">
            <argument name="data" xsi:type="array">
                <item name="options" xsi:type="object">Magento\Framework\View\Design\Theme\Label</item>
                <item name="config" xsi:type="array">
                    <item name="label" xsi:type="string" translate="true">Applied Theme</item>
                    <item name="dataType" xsi:type="string">text</item>
                    <item name="formElement" xsi:type="string">select</item>
                    <item name="dataScope" xsi:type="string">theme_theme_id</item>
                    <item name="sortOrder" xsi:type="number">10</item>
                    <item name="notice" xsi:type="string" translate="true">If no value is specified, the system default is used. The system default may be modified by third party extensions.</item>
                </item>
            </argument>
        </field>
    </fieldset>
    <fieldset name="desing_rule">
        <argument name="data" xsi:type="array">
            <item name="config" xsi:type="array">
                <item name="label" xsi:type="string" translate="true">Design Rule</item>
                <item name="sortOrder" xsi:type="number">20</item>
            </item>
        </argument>
        <container name="theme_ua_regexp">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="component" xsi:type="string">Magento_Ui/js/dynamic-rows/dynamic-rows</item>
                    <item name="template" xsi:type="string">Magento_Backend/dynamic-rows/grid</item>
                    <item name="fallbackResetTpl" xsi:type="string">Magento_Backend/form/element/helper/fallback-reset-link</item>
                    <item name="componentType" xsi:type="string">dynamicRows</item>
                    <item name="recordTemplate" xsi:type="string">record</item>
                    <item name="deleteButtonLabel" xsi:type="string">Remove</item>
                    <item name="addButtonLabel" xsi:type="string" translate="true">Add New User Agent Rule</item>
                    <item name="deleteProperty" xsi:type="boolean">false</item>
                    <item name="dndConfig" xsi:type="array">
                        <item name="enabled" xsi:type="boolean">false</item>
                    </item>
                </item>
            </argument>
            <container name="record">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <item name="label" xsi:type="string" translate="true">User Agent Rules</item>
                        <item name="component" xsi:type="string" translate="true">Magento_Ui/js/dynamic-rows/record</item>
                        <item name="isTemplate" xsi:type="boolean">true</item>
                        <item name="is_collection" xsi:type="boolean">true</item>
                        <item name="showFallbackReset" xsi:type="boolean">false</item>
                    </item>
                </argument>
                <field name="search_string">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="formElement" xsi:type="string">input</item>
                            <item name="dataType" xsi:type="string">text</item>
                            <item name="dataScope" xsi:type="string">search</item>
                            <item name="fit" xsi:type="boolean">false</item>
                            <item name="label" xsi:type="string" translate="true">Search String</item>
                            <item name="showFallbackReset" xsi:type="boolean">false</item>
                        </item>
                    </argument>
                </field>
                <field name="theme">
                    <argument name="data" xsi:type="array">
                        <item name="options" xsi:type="object">Magento\Theme\Model\Design\Theme\Label</item>
                        <item name="config" xsi:type="array">
                            <item name="formElement" xsi:type="string">select</item>
                            <item name="dataType" xsi:type="string">text</item>
                            <item name="dataScope" xsi:type="string">value</item>
                            <item name="fit" xsi:type="boolean">false</item>
                            <item name="label" xsi:type="string" translate="true">Theme Name</item>
                            <item name="showFallbackReset" xsi:type="boolean">false</item>
                        </item>
                    </argument>
                </field>
                <actionDelete>
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="componentType" xsi:type="string">actionDelete</item>
                            <item name="dataType" xsi:type="string">text</item>
                            <item name="fit" xsi:type="boolean">false</item>
                            <item name="label" xsi:type="string" translate="true">Actions</item>
                            <item name="sortOrder" xsi:type="string">50</item>
                            <item name="additionalClasses" xsi:type="string">data-grid-actions-cell</item>
                            <item name="template" xsi:type="string">Magento_Backend/dynamic-rows/cells/action-delete</item>
                        </item>
                    </argument>
                </actionDelete>
            </container>
        </container>
    </fieldset>
    <fieldset name="other_settings">
        <fieldset name="pagination">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="label" xsi:type="string" translate="true">Pagination</item>
                    <item name="collapsible" xsi:type="boolean">true</item>
                    <item name="level" xsi:type="number">1</item>
                </item>
            </argument>
            <field name="pagination_pagination_frame">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <item name="label" xsi:type="string" translate="true">Pagination Frame</item>
                        <item name="dataType" xsi:type="string">number</item>
                        <item name="formElement" xsi:type="string">input</item>
                        <item name="dataScope" xsi:type="string">pagination_pagination_frame</item>
                        <item name="validation" xsi:type="array">
                            <item name="validate-digits" xsi:type="boolean">true</item>
                        </item>
                        <item name="notice" xsi:type="string" translate="true">How many links to display at once.</item>
                    </item>
                </argument>
            </field>
            <field name="pagination_pagination_frame_skip">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <item name="label" xsi:type="string" translate="true">Pagination Frame Skip</item>
                        <item name="dataType" xsi:type="string">number</item>
                        <item name="formElement" xsi:type="string">input</item>
                        <item name="dataScope" xsi:type="string">pagination_pagination_frame_skip</item>
                        <item name="validation" xsi:type="array">
                            <item name="validate-digits" xsi:type="boolean">true</item>
                        </item>
                        <item name="notice" xsi:type="string" translate="true">If current frame position does not cover utmost pages, it renders the link to current position plus/minus this value.</item>
                    </item>
                </argument>
            </field>
            <field name="pagination_anchor_text_for_previous">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <item name="label" xsi:type="string" translate="true">Anchor Text for Previous</item>
                        <item name="dataType" xsi:type="string">text</item>
                        <item name="formElement" xsi:type="string">input</item>
                        <item name="dataScope" xsi:type="string">pagination_anchor_text_for_previous</item>
                        <item name="notice" xsi:type="string" translate="true">Alternative text for the previous pages link in the pagination menu. If empty, the default arrow image is used.</item>
                        <item name="validation" xsi:type="array">
                            <item name="validate-no-html-tags" xsi:type="boolean">true</item>
                        </item>
                    </item>
                </argument>
            </field>
            <field name="pagination_anchor_text_for_next">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <item name="label" xsi:type="string" translate="true">Anchor Text for Next</item>
                        <item name="dataType" xsi:type="string">text</item>
                        <item name="formElement" xsi:type="string">input</item>
                        <item name="dataScope" xsi:type="string">pagination_anchor_text_for_next</item>
                        <item name="notice" xsi:type="string" translate="true">Alternative text for the next pages link in the pagination menu. If empty, default arrow image is used.</item>
                        <item name="validation" xsi:type="array">
                            <item name="validate-no-html-tags" xsi:type="boolean">true</item>
                        </item>
                    </item>
                </argument>
            </field>
        </fieldset>
    </fieldset>
</form>
