<?xml version="1.0" ?>
<widgets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:helloworld:Magento_Widget:etc/widget.xsd">
    <widget class="Amasty\CustomButton\Block\Wrapper" id="amasty_custom_button">
        <label>Amasty Custom Button</label>
        <description>Amasty Custom Button</description>
        <parameters>
            <parameter name="text" xsi:type="block" required="true" visible="true">
                <label translate="true">Text</label>
                <block class="Amasty\CustomButton\Block\Adminhtml\Widget\Validation">
                    <data>
                        <item name="validation" xsi:type="string">validate-length maximum-length-1000</item>
                    </data>
                </block>
            </parameter>

            <parameter name="hover_text" xsi:type="block" required="false" visible="true">
                <label translate="true">Hover Text</label>
                <block class="Amasty\CustomButton\Block\Adminhtml\Widget\Validation">
                    <data>
                        <item name="validation" xsi:type="string">validate-length maximum-length-1000</item>
                    </data>
                </block>
            </parameter>

            <parameter name="hover_animation" xsi:type="select" visible="true"
                       source_model="Amasty\CustomButton\Model\Config\Source\Animation">
                <label translate="true">Hover Animation</label>
            </parameter>

            <parameter name="font_size" xsi:type="block" required="true" visible="true">
                <label translate="true">Text Font Size, px</label>
                <block class="Amasty\CustomButton\Block\Adminhtml\Widget\Validation">
                    <data>
                        <item name="validation" xsi:type="string">validate-number validate-greater-than-zero</item>
                        <item name="value" xsi:type="string">14</item>
                    </data>
                </block>
            </parameter>

            <parameter name="target_url" xsi:type="text" required="true" visible="true">
                <label translate="true">Target URL</label>
            </parameter>

            <parameter name="target_url_type" xsi:type="select" visible="true"
                       source_model="Amasty\CustomButton\Model\Config\Source\TargetType">
                <label translate="true">Target URL Type</label>
            </parameter>

            <parameter name="style" xsi:type="select" visible="true"
                       source_model="Amasty\CustomButton\Model\Config\Source\Style">
                <label translate="true">Style</label>
                <description translate="true">
                    <![CDATA[For 'Custom' option you can find and copy HEX codes of required colors from <a target="_blank" href="https://www.google.com/search?q=color+picker">here</a>.]]>
                </description>
            </parameter>

            <parameter name="text_color" xsi:type="text" required="false" visible="true">
                <label translate="true">Text Color</label>
                <depends>
                    <parameter name="style" value="custom" />
                </depends>
            </parameter>

            <parameter name="hover_text_color" xsi:type="text" required="false" visible="true">
                <label translate="true">Hover Text Color</label>
                <depends>
                    <parameter name="style" value="custom" />
                </depends>
            </parameter>

            <parameter name="background_color" xsi:type="text" required="false" visible="true">
                <label translate="true">Background Color</label>
                <depends>
                    <parameter name="style" value="custom" />
                </depends>
            </parameter>

            <parameter name="hover_color" xsi:type="text" required="false" visible="true">
                <label translate="true">Hover Color</label>
                <depends>
                    <parameter name="style" value="custom" />
                </depends>
            </parameter>

            <parameter name="border_color" xsi:type="text" required="false" visible="true">
                <label translate="true">Border Color</label>
                <depends>
                    <parameter name="style" value="custom" />
                </depends>
            </parameter>

            <parameter name="button_alignment" xsi:type="select" visible="true"
                       source_model="Amasty\CustomButton\Model\Config\Source\ButtonAlignment">
                <label translate="true">Button Alignment</label>
            </parameter>

            <parameter name="border" xsi:type="select" visible="true"
                       source_model="Magento\Config\Model\Config\Source\Yesno">
                <label translate="true">Border</label>
            </parameter>

            <parameter name="border_width" xsi:type="block" required="false" visible="true">
                <label translate="true">Border Width, px</label>
                <block class="Amasty\CustomButton\Block\Adminhtml\Widget\Validation">
                    <data>
                        <item name="validation" xsi:type="string">validate-number validate-range range-0-10</item>
                        <item name="value" xsi:type="string">2</item>
                    </data>
                </block>
            </parameter>

            <parameter name="border_radius" xsi:type="block" required="false" visible="true">
                <label translate="true">Border Radius, px</label>
                <block class="Amasty\CustomButton\Block\Adminhtml\Widget\Validation">
                    <data>
                        <item name="validation" xsi:type="string">validate-number validate-range range-0-50</item>
                        <item name="value" xsi:type="string">5</item>
                        <item name="description" xsi:type="string" translate="true"><![CDATA[The setting is not applied in combination with 'Border Race' hover animation effect.]]></item>
                    </data>
                </block>
            </parameter>

            <parameter name="padding" xsi:type="text" required="false" visible="true">
                <label translate="true">Padding</label>
                <value>15px 25px</value>
            </parameter>

            <parameter name="margin" xsi:type="text" required="false" visible="true">
                <label translate="true">Margin</label>
                <value>10px</value>
            </parameter>

            <parameter name="customer_groups" xsi:type="multiselect" visible="true"
                       source_model="Amasty\CustomButton\Model\Config\Source\CustomerGroup">
                <label translate="true">Disable for Customer Groups</label>
            </parameter>

            <parameter name="hide_on" xsi:type="multiselect" visible="true"
                       source_model="Amasty\CustomButton\Model\Config\Source\HideOn">
                <label translate="true">Hide on</label>
            </parameter>
        </parameters>
    </widget>
</widgets>



