stack/src/components/items/menu-item/menu-item.twig line 1

Open in your IDE?
  1. {% for item in items %}
  2.   {%- set class_name = [
  3.     "i-menu",
  4.     "d-block u-posr",
  5.     item.submenu ? "--has-submenu" : null,
  6.     item.current ? "--current" : null,
  7.     level ? "--level-" ~ level : null,
  8.   ]|join(' ')|trim -%}
  9.   {%- set attrs = [
  10.     'class="' ~ class_name ~ '"',
  11.   ] -%}
  12.   {%- set attrs = attrs|join(' ')|trim -%}
  13.   <li {{ attrs|raw }}>
  14.     <a class="i-menu__link d-flex align-items-center gap-1 gap-xxl-2 u-posr u-fw-500" href="{{ item.url }}">
  15.       {% if item.icon %}
  16.         {% include "@Components/icon/icon.twig" with {props: {
  17.           src: item.icon.src,
  18.           size: "lg",
  19.           extra_class: "d-lg-none d-xl-flex"
  20.         }} %}
  21.       {% endif %}
  22.       {{ item.title }}
  23.       {% if item.submenu %}
  24.         <span class="i-menu__submenu-button">
  25.           {% include "@Components/icon/icon.twig" with {props: {
  26.             src: "@Images/svg/chevron-down.svg",
  27.             size: "sm",
  28.             color: "primary",
  29.           }} %}
  30.         </span>
  31.       {% endif %}
  32.     </a>
  33.     {% if item.submenu %}
  34.       <ul class="i-menu__submenu">
  35.         {% include "@Components/items/menu-item/menu-item.twig" with {
  36.           items: item.submenu,
  37.           level: level + 1,
  38.         } only %}
  39.       </ul>
  40.     {% endif %}
  41.   </li>
  42. {% endfor %}