<?xml version="1.0" encoding="UTF-8"?>
<form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
    <fieldset name="photo_album_config">
        <argument name="data" xsi:type="array">
            <item name="config" xsi:type="array">
                <item name="collapsible" xsi:type="boolean">true</item>
                <item name="label" xsi:type="string" translate="true">Photoalbum</item>
                <item name="sortOrder" xsi:type="number">20</item>
                <item name="visible" xsi:type="boolean">false</item>
                <item name="additionalClasses" xsi:type="string">photo_album_config</item>
            </item>
        </argument>
        <field name="dpi">
            <argument name="data" xsi:type="array">
                <item name="options" xsi:type="object">Brushyourideas\Productdesigner\Model\Entity\Attribute\Source\DpiValues</item>
                <item name="config" xsi:type="array">
                    <item name="label" xsi:type="string" translate="true">DPI</item>
                    <item name="formElement" xsi:type="string">select</item>
                    <item name="visible" xsi:type="boolean">true</item>
                    <item name="dataScope" xsi:type="string">photo_album_config.dpi</item>
                </item>
            </argument>
            <settings>
                <dataType>text</dataType>
                <tooltip>
                    <description translate="true">Please Fill This Field</description>
                </tooltip>
            </settings>
        </field>
        <field name="default_unit">
            <argument name="data" xsi:type="array">
                <item name="options" xsi:type="object">Printxpand\Core\Model\Source\Units</item>
                <item name="config" xsi:type="array">
                    <item name="label" xsi:type="string" translate="true">Unit</item>
                    <item name="formElement" xsi:type="string">select</item>
                    <item name="visible" xsi:type="boolean">true</item>
                    <item name="dataScope" xsi:type="string">photo_album_config.default_unit</item>
                </item>
            </argument>
            <settings>
                <dataType>text</dataType>
                <tooltip>
                    <description translate="true">Please Fill This Field</description>
                </tooltip>
            </settings>
        </field>
        <field name="output_width">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="label" xsi:type="string" translate="true">Output Width</item>
                    <item name="dataType" xsi:type="string">text</item>
                    <item name="formElement" xsi:type="string">input</item>
                    <item name="visible" xsi:type="boolean">true</item>
                    <item name="dataScope" xsi:type="string">photo_album_config.output_width</item>
                    <item name="validation" xsi:type="array">
                        <item name="validate-digits" xsi:type="boolean">true</item>
                        <item name="validate-greater-than-zero" xsi:type="boolean">true</item>
                    </item>
                </item>
            </argument>
            <settings>
                <dataType>text</dataType>
                <tooltip>
                    <description translate="true">Please Fill This Field</description>
                </tooltip>
            </settings>
        </field>
        <field name="output_height">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="label" xsi:type="string" translate="true">Output Height</item>
                    <item name="dataType" xsi:type="string">text</item>
                    <item name="formElement" xsi:type="string">input</item>
                    <item name="visible" xsi:type="boolean">true</item>
                    <item name="dataScope" xsi:type="string">photo_album_config.output_height</item>
                    <item name="validation" xsi:type="array">
                        <item name="validate-digits" xsi:type="boolean">true</item>
                        <item name="validate-greater-than-zero" xsi:type="boolean">true</item>
                    </item>
                </item>
            </argument>
            <settings>
                <dataType>text</dataType>
                <tooltip>
                    <description translate="true">Please Fill This Field</description>
                </tooltip>
            </settings>
        </field>
        <field name="product_orientation">
                <argument name="data" xsi:type="array">
                    <item name="options" xsi:type="object">Brushyourideas\Photoalbum\Model\Entity\Attribute\Source\ProductOrientation</item>
                    <item name="config" xsi:type="array">
                        <item name="label" xsi:type="string" translate="true">Product Orientation</item>
                        <item name="formElement" xsi:type="string">select</item>
                        <item name="visible" xsi:type="boolean">true</item>
                        <item name="dataScope" xsi:type="string">photo_album_config.product_orientation</item>
                    </item>
                </argument>
                <settings>
                <dataType>text</dataType>
                <tooltip>
                    <description translate="true">Please Fill This Field </description>
                </tooltip>
            </settings>
            </field>
            <field name="output_type">
                <argument name="data" xsi:type="array">
                    <item name="options" xsi:type="object">Brushyourideas\Photoalbum\Model\Entity\Attribute\Source\OutputType</item>
                    <item name="config" xsi:type="array">
                        <item name="label" xsi:type="string" translate="true">Output Type</item>
                        <item name="formElement" xsi:type="string">select</item>
                        <item name="visible" xsi:type="boolean">true</item>
                        <item name="dataScope" xsi:type="string">photo_album_config.output_type</item>
                    </item>
                </argument>
                <settings>
                <dataType>text</dataType>
                <tooltip>
                    <description translate="true">Please Fill This Field </description>
                </tooltip>
            </settings>
            </field>
            <field name="price_per_page">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <item name="label" xsi:type="string" translate="true">Price per Page</item>
                        <item name="dataType" xsi:type="string">text</item>
                        <item name="formElement" xsi:type="string">input</item>
                        <item name="visible" xsi:type="boolean">true</item>
                        <item name="dataScope" xsi:type="string">photo_album_config.price_per_page</item>
                        <item name="validation" xsi:type="array">
                            <item name="pattern" xsi:type="string">^\d{0,8}(\.\d{1,4})?$|^NULL</item>
                        </item>
                    </item>
                </argument>
                <settings>
                <dataType>text</dataType>
                <tooltip>
                    <description translate="true">Please Fill This Field </description>
                </tooltip>
            </settings>
            </field>
            <field name="add_new_slide">
                <argument name="data" xsi:type="array">
                    <item name="options" xsi:type="object">Brushyourideas\Photoalbum\Model\Entity\Attribute\Source\AddNewSlide</item>
                    <item name="config" xsi:type="array">
                        <item name="label" xsi:type="string" translate="true">Add New Slide</item>
                        <item name="formElement" xsi:type="string">select</item>
                        <item name="visible" xsi:type="boolean">true</item>
                        <item name="dataScope" xsi:type="string">photo_album_config.add_new_slide</item>
                    </item>
                </argument>
                <settings>
                    <dataType>text</dataType>
                    <tooltip>
                        <description translate="true">Please Fill This Field </description>
                    </tooltip>
                     <switcherConfig>
                        <rules>
                            <rule name="0">
                                <value>yes</value>
                                <actions>
                                    <action name="0">
                                        <target>productdesigner_designarea_form.productdesigner_designarea_form.photo_album_config.add_page_limit</target>
                                        <callback>show</callback>
                                    </action>
                                </actions>
                            </rule>
                            <rule name="1">
                                <value>no</value>
                                <actions>
                                    <action name="0">
                                        <target>productdesigner_designarea_form.productdesigner_designarea_form.photo_album_config.add_page_limit</target>
                                        <callback>hide</callback>
                                    </action>
                                </actions>
                            </rule>
                        </rules>
                        <enabled>true</enabled>
                    </switcherConfig>
                </settings>
            </field>
            <field name="add_page_limit">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <item name="label" xsi:type="string" translate="true">Allow add page limit</item>
                        <item name="dataType" xsi:type="string">text</item>
                        <item name="formElement" xsi:type="string">input</item>
                        <!-- Use updater for visible instead of conditions -->
                        <item name="visible" xsi:type="boolean">true</item>
                        <item name="dataScope" xsi:type="string">photo_album_config.add_page_limit</item>
                        <item name="validation" xsi:type="array">
                            <item name="validate-digits" xsi:type="boolean">true</item>
                            <item name="validate-greater-than-zero" xsi:type="boolean">true</item>
                        </item>
                    </item>
                </argument>
                <settings>
                    <dataType>text</dataType>
                    <tooltip>
                        <description translate="true">Please Fill This Field </description>
                    </tooltip>
                      
                </settings>
            </field>
    </fieldset>
</form>
