<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
 * @author Amasty Team
 * @copyright Copyright (c) Amasty (https://www.amasty.com)
 * @package Improved Sorting for Magento 2
 */-->

<widgets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Widget:etc/widget.xsd">
    <widget id="amsorting_featured_list" class="Amasty\Sorting\Block\Widget\Featured" is_email_compatible="true"
            placeholder_image="Magento_Cms::images/widget_block.png" ttl="86400">
        <label translate="true">Amasty Sorting Featured Products</label>
        <description translate="true">List of Featured Products. Links lead to Product Pages.</description>
        <parameters>
            <parameter name="title" xsi:type="text" visible="true" sort_order="10">
                <label translate="true">Header</label>
            </parameter>
            <parameter name="show_pager" xsi:type="select" visible="false"
                       source_model="Magento\Config\Model\Config\Source\Yesno" sort_order="20">
                <label translate="true">Display Page Control</label>
            </parameter>
            <parameter name="products_per_page" xsi:type="text" required="true" visible="true" sort_order="30">
                <label translate="true">Number of Products per Page</label>
                <depends>
                    <parameter name="show_pager" value="1" />
                </depends>
                <value>5</value>
            </parameter>
            <parameter name="sort_by" xsi:type="select" visible="true"
                       source_model="Magento\Catalog\Model\Config\Source\ListSort" sort_order="40">
                <label translate="true">Sort By</label>
            </parameter>
            <parameter name="amsorting_sort_order" xsi:type="select" visible="true"
                       source_model="Amasty\Sorting\Model\Source\SortOrder" sort_order="40">
                <label translate="true">Sort Order</label>
            </parameter>
            <parameter name="products_count" xsi:type="text" visible="true" sort_order="50">
                <label translate="true">Number of Products to Display</label>
                <description translate="true">The number of products is set to 10 by default.</description>
            </parameter>
            <parameter name="template" xsi:type="select" required="true" visible="true" sort_order="60">
                <label translate="true">Template</label>
                <options>
                    <option name="default" value="Amasty_Sorting::widget/featured/content/grid.phtml" selected="true">
                        <label translate="true">Products Grid Template</label>
                    </option>
                    <option name="list_default" value="Amasty_Sorting::widget/featured/sidebar/list.phtml">
                        <label translate="true">Products Images and Names Template (vert.)</label>
                    </option>
                    <option name="list_names" value="Amasty_Sorting::widget/featured/sidebar/names_list.phtml">
                        <label translate="true">Products Names Only Template (vert.)</label>
                    </option>
                    <option name="list_images" value="Amasty_Sorting::widget/featured/sidebar/images_list.phtml">
                        <label translate="true">Products Images Only Template (vert.)</label>
                    </option>
                </options>
            </parameter>
            <parameter name="cache_lifetime" xsi:type="text" visible="true" sort_order="70">
                <label translate="true">Cache Lifetime (Seconds)</label>
                <description translate="true">86400 by default, if not set. To refresh instantly, clear the Blocks HTML Output cache.</description>
            </parameter>
            <parameter name="condition" xsi:type="conditions" visible="true" required="true" sort_order="80"
                       class="Magento\CatalogWidget\Block\Product\Widget\Conditions">
                <label translate="true">Conditions</label>
            </parameter>
        </parameters>
        <containers>
            <container name="content">
                <template name="grid" value="default" />
            </container>
            <container name="content.top">
                <template name="grid" value="default" />
            </container>
            <container name="content.bottom">
                <template name="grid" value="default" />
            </container>
            <container name="sidebar.main">
                <template name="default" value="list_default" />
                <template name="names_only" value="list_names" />
                <template name="images_only" value="list_images" />
            </container>
            <container name="sidebar.additional">
                <template name="default" value="list_default" />
                <template name="names_only" value="list_names" />
                <template name="images_only" value="list_images" />
            </container>
        </containers>
    </widget>
</widgets>
