<li class="py-3 md:py-1 group" @mouseenter.debounce.100ms="handleMouseEnter('NOS PRODUITS')" @mouseleave.debounce.100ms="handleMouseLeave()">
    <button @click="
                activeSubmenu = activeSubmenu === 'NOS PRODUITS' ? null : 'NOS PRODUITS';
                isSubmenuOpen = activeSubmenu !== null;
            " class="flex items-center gap-2 header-menu " :class="{'justify-between w-full': $store.screen.isMobile, 'header-menu-open': activeSubmenu === 'NOS PRODUITS'}">
        NOS PRODUITS
        <span class="transition-transform duration-300 md:rotate-90" :class="{'md:!-rotate-90': activeSubmenu === 'NOS PRODUITS'}">
            <svg class="w-5 h-5 md:w-4 md:h-4 transition-transform shrink-0" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
                <path fill-rule="evenodd" clip-rule="evenodd" d="M8.21967 5.21967C8.51256 4.92678 8.98744 4.92678 9.28033 5.21967L13.5303 9.46967C13.8232 9.76256 13.8232 10.2374 13.5303 10.5303L9.28033 14.7803C8.98744 15.0732 8.51256 15.0732 8.21967 14.7803C7.92678 14.4874 7.92678 14.0126 8.21967 13.7197L11.9393 10L8.21967 6.28033C7.92678 5.98744 7.92678 5.51256 8.21967 5.21967Z" fill="currentColor" />

            </svg> </span>
    </button>

    <div x-show="activeSubmenu === 'NOS PRODUITS'" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0 transform translate-x-full md:translate-x-0 md:-translate-y-2" x-transition:enter-end="opacity-100 transform translate-x-0 md:translate-y-0" x-transition:leave="transition ease-in duration-200" x-transition:leave-start="opacity-100 transform translate-x-0 md:translate-y-0" x-transition:leave-end="opacity-0 transform translate-x-full md:translate-x-0 md:-translate-y-2" class="bg-white absolute md:fixed inset-x-0 w-full h-full md:h-auto max-md:overflow-y-scroll origin-top block max-md:top-[57px] pb-[65px] md:pb-auto z-50 md:mt-3 md:border-t md:border-neutral-50" :class="isSticky ? 'md:mt-[14px] xl:mt-[31px]' : 'md:mt-5 xl:mt-7'" @click.away="if (!$store.screen.isMobile) { activeSubmenu = null; isSubmenuOpen = false; }">
        <div class="inline-flex md:block w-full flex-col justify-start items-start px-4 py-6 md:p-6 gap-6 md:py-8">
            <div class="md:hidden w-full after:bg-neutral-975 after:h-0.5 after:w-full after:relative after:bottom-[5px] after:block">
                <button @click="activeSubmenu = null" class="md:hidden inline-flex w-full items-center justify-start gap-3 py-3 cursor-pointer">
                    <span class="mr-2">
                        <svg class=" shrink-0" width="24" height="24" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
                            <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7803 5.22431C12.0732 5.5172 12.0732 5.99208 11.7803 6.28497L8.06066 10.0046L11.7803 13.7243C12.0732 14.0172 12.0732 14.4921 11.7803 14.785C11.4874 15.0779 11.0126 15.0779 10.7197 14.785L6.46967 10.535C6.17678 10.2421 6.17678 9.7672 6.46967 9.47431L10.7197 5.22431C11.0126 4.93142 11.4874 4.93142 11.7803 5.22431Z" fill="currentColor" />

                        </svg> </span>
                    <h2 class="text-base-small leading-[18px] font-bold text-neutral-975 uppercase ">NOS PRODUITS</h2>
                </button>
            </div>

            <div class="grid-layout w-full justify-center gap-y-6 xl:gap-y-8" x-data="{ sectionCount: 1 }">
                <div class="lg:col-start-3 col-span-4" :class="{
                                'lg:col-span-3': sectionCount < 4,
                                'sm:col-span-6 lg:col-span-2': sectionCount >= 4
                             }">
                    <h3 class="text-body-lg font-bold min-h-[30px]">Vos préoccupations</h3>
                    <ul class="relative">
                        <div>
                            <li class="py-1">
                                <a href="#" class="header-submenu">
                                    Signes de l'âge
                                </a>
                            </li>
                            <li class="py-1">
                                <a href="#" class="header-submenu">
                                    Boutons & imperfections
                                </a>
                            </li>
                        </div>
                    </ul>
                </div>
            </div>
        </div>
    </div>
</li>
<li class="py-3 md:py-1 group"
    @mouseenter.debounce.100ms="handleMouseEnter('{{ item.label }}')"
    @mouseleave.debounce.100ms="handleMouseLeave()">
    {% if item.hasChildren %}
        <button
            @click="
                activeSubmenu = activeSubmenu === '{{ item.label }}' ? null : '{{ item.label }}';
                isSubmenuOpen = activeSubmenu !== null;
            "
            class="flex items-center gap-2 header-menu {% if item.isBold %}font-bold{% endif %}"
            :class="{'justify-between w-full': $store.screen.isMobile, 'header-menu-open': activeSubmenu === '{{ item.label }}'}"
        >
            {{ item.label }}
            <span class="transition-transform duration-300 md:rotate-90"
                  :class="{'md:!-rotate-90': activeSubmenu === '{{ item.label }}'}">
                {% render "@icons-heroicons--chevron-right-mini" with {
                    iconClass: "w-5 h-5 md:w-4 md:h-4 transition-transform",
                } %}
            </span>
        </button>

        <div x-show="activeSubmenu === '{{ item.label }}'"
             x-transition:enter="transition ease-out duration-300"
             x-transition:enter-start="opacity-0 transform translate-x-full md:translate-x-0 md:-translate-y-2"
             x-transition:enter-end="opacity-100 transform translate-x-0 md:translate-y-0"
             x-transition:leave="transition ease-in duration-200"
             x-transition:leave-start="opacity-100 transform translate-x-0 md:translate-y-0"
             x-transition:leave-end="opacity-0 transform translate-x-full md:translate-x-0 md:-translate-y-2"
             class="bg-white absolute md:fixed inset-x-0 w-full h-full md:h-auto max-md:overflow-y-scroll origin-top block max-md:top-[57px] pb-[65px] md:pb-auto z-50 md:mt-3 md:border-t md:border-neutral-50"
             :class="isSticky ? 'md:mt-[14px] xl:mt-[31px]' : 'md:mt-5 xl:mt-7'"
             @click.away="if (!$store.screen.isMobile) { activeSubmenu = null; isSubmenuOpen = false; }"
        >
            <div class="inline-flex md:block w-full flex-col justify-start items-start px-4 py-6 md:p-6 gap-6 md:py-8">
                <div class="md:hidden w-full after:bg-neutral-975 after:h-0.5 after:w-full after:relative after:bottom-[5px] after:block">
                    <button @click="activeSubmenu = null"
                         class="md:hidden inline-flex w-full items-center justify-start gap-3 py-3 cursor-pointer"
                    >
                        <span class="mr-2">
                            {% render "@icons-heroicons--chevron-left-mini" with {
                                width: "24",
                                height: "24"
                            } %}
                        </span>
                        <h2 class="text-base-small leading-[18px] font-bold text-neutral-975 uppercase ">{{ item.label }}</h2>
                    </button>
                </div>

                <div class="grid-layout w-full justify-center gap-y-6 xl:gap-y-8"
                     x-data="{ sectionCount: {{ item.submenu.sections|length }} }"
                >
                    {% for section in item.submenu.sections %}
                        <div class="{% if loop.first %}lg:col-start-3{% endif %} col-span-4"
                             :class="{
                                'lg:col-span-3': sectionCount < 4,
                                'sm:col-span-6 lg:col-span-2': sectionCount >= 4
                             }"
                        >
                            {% if section.title is defined and section.title %}
                                <h3 class="text-body-lg font-bold min-h-[30px]">{{ section.title }}</h3>
                            {% endif %}
                            <ul class="relative">
                                {% if section.links %}
                                    <div>
                                        {% for link in section.links %}
                                            <li class="py-1">
                                                <a href="{{ link.url }}"
                                                   class="{% if link.simpleLink %}header-link{% else %}header-submenu{% endif %}">
                                                    {{ link.text }}
                                                </a>
                                            </li>
                                        {% endfor %}
                                    </div>
                                {% endif %}
                            </ul>
                        </div>
                    {% endfor %}
                </div>
            </div>
        </div>
    {% else %}
        <a href="{{ item.url }}"
           class="flex items-center gap-2 header-menu {% if item.isBold %}font-bold{% endif %}">
            {{ item.label }}
        </a>
    {% endif %}
</li>
{
  "item": {
    "label": "NOS PRODUITS",
    "hasChildren": true,
    "isBold": false,
    "separator": false,
    "submenu": {
      "sections": [
        {
          "title": "Vos préoccupations",
          "links": [
            {
              "text": "Signes de l'âge",
              "url": "#"
            },
            {
              "text": "Boutons & imperfections",
              "url": "#"
            }
          ]
        }
      ]
    }
  }
}

No notes defined.