<div class="n7-top-bar flex items-center n7-background-02 py-1 md:py-2 px-4">
    <div class="n7-top-bar__container n7-container mx-auto flex items-center lg:flex-1">

        <nav class="n7-primary-navigation flex lg:justify-end ml-auto lg:ml-0 is-top-nav-positioned" aria-label="Principale" id="siteNavWrapper">
            <button type="button" class="n7-btn n7-btn--only-text rounded-0 lg:hidden ml-auto n7-btn--icon group" aria-expanded="false" aria-controls="mainNavPanel" id="mobileNavToggle">
                <svg class="n7-icon inline-block align-middle fill-current w-4 h-4 md:w-5 md:h-5 lg:w-6 lg:h-6 m-0 p-0 transition-all duration-200 ease-out transform group-hover:translate-none is-show-menu group-aria-expanded:hidden" aria-hidden="true" focusable="false" role="img">
                    <use href="../../icons.svg#mini--bars-3" />
                </svg>

                <svg class="n7-icon inline-block align-middle fill-current w-4 h-4 md:w-5 md:h-5 lg:w-6 lg:h-6 m-0 p-0 transition-all duration-200 ease-out transform group-hover:translate-none is-close-menu hidden group-aria-expanded:inline-block" aria-hidden="true" focusable="false" role="img">
                    <use href="../../icons.svg#mini--x-mark" />
                </svg>

                <span class="sr-only is-show-menu">
                    Menu
                </span>
            </button>
            <!-- Mobile panel -->
            <div class="n7-primary-navigation__panel flex-col transition-all invisible w-[88%] lg:w-auto fixed lg:static lg:visible top-[--header-height] bottom-0 left-[12%] lg:left-0 border-l n7-border-primary lg:border-l-0 overflow-y-auto" id="mainNavPanel">
                <!-- Main nav -->
                <div class="n7-primary-navigation__module is-main lg:border-b-0">
                    <ul class="n7-primary-navigation__list grid lg:flex lg:justify-end  gap-2 lg:gap-2.5">

                        <li>
                            <a href="" class="n7-primary-navigation__link group w-full flex items-center p-3 gap-2 font-medium hover:underline focus:n7-content-primary text-sm">
                                Item
                            </a>
                        </li>

                        <li>
                            <a href="" class="n7-primary-navigation__link group w-full flex items-center p-3 gap-2 font-medium hover:underline focus:n7-content-primary text-sm is-current" aria-current="page">
                                Current page
                            </a>
                        </li>

                        <li class="n7-dropdown-menu has-dropdown-menu n7-primary-navigation__item">
                            <button class="n7-dropdown-menu__trigger n7-dropdown-trigger group w-full flex items-center  font-medium hover:underline focus:n7-content-primary  aria-expanded:n7-background-02 lg:aria-expanded:bg-white aria-expanded:n7-content-01 p-3 gap-2 text-sm" aria-expanded="false" aria-controls="submenumenu-01">

                                Dropdown<svg class="n7-icon inline-block align-middle fill-current w-5 h-5 ml-auto transition-all n7-dropdown-menu__trigger-icon group-aria-expanded:-rotate-180" aria-hidden="true" focusable="false" role="img">
                                    <use href="../../icons.svg#mini--chevron-down" />
                                </svg>
                            </button>
                            <ul class="n7-dropdown-menu__list hidden border border-t-0 n7-border-gray-01 lg:w-52  lg:border-t lg:absolute lg:rounded lg:shadow-md border-r-0 border-l-0 lg:border-r lg:border-l" id="submenumenu-01">

                                <li class="n7-dropdown-menu__item group border-b n7-border-gray-01 last-of-type:border-b-0">
                                    <a class="block p-3 transition bg-white text-sm hover:underline hover:n7-background-02 focus:n7-background-02 group-first:rounded-t group-last:rounded-b" href="">
                                        <div class="flex gap-2 items-center">

                                            <span class="grow">Item 1</span>

                                        </div>

                                    </a>
                                </li>

                                <li class="n7-dropdown-menu__item group border-b n7-border-gray-01 last-of-type:border-b-0">
                                    <a class="block p-3 transition bg-white text-sm hover:underline hover:n7-background-02 focus:n7-background-02 group-first:rounded-t group-last:rounded-b" href="">
                                        <div class="flex gap-2 items-center">

                                            <span class="grow">Item 2</span>

                                        </div>

                                    </a>
                                </li>

                                <li class="n7-dropdown-menu__item group border-b n7-border-gray-01 last-of-type:border-b-0">
                                    <a class="block p-3 transition bg-white text-sm hover:underline hover:n7-background-02 focus:n7-background-02 group-first:rounded-t group-last:rounded-b" href="">
                                        <div class="flex gap-2 items-center">

                                            <span class="grow">Item 3</span>

                                        </div>

                                    </a>
                                </li>

                                <li class="n7-dropdown-menu__item group border-b n7-border-gray-01 last-of-type:border-b-0">
                                    <a class="block p-3 transition bg-white text-sm hover:underline hover:n7-background-02 focus:n7-background-02 group-first:rounded-t group-last:rounded-b" href="">
                                        <div class="flex gap-2 items-center">

                                            <span class="grow">Item 4</span>

                                        </div>

                                    </a>
                                </li>

                            </ul>
                        </li>

                    </ul>
                </div>

            </div>
            <div class="n7-primary-navigation__backdrop bg-black/25 top-[--header-height] lg:hidden"></div>
        </nav>

        <div class="n7-top-bar__utilities-area flex ml-auto">

            <!-- Social links component -->

            <div class="n7-social-links grid gap-1 md:flex md:gap-6">

                <ul id="headerSocial" class="flex items-center gap-4 p-2 lg:p-0">

                    <li class="flex items-center">
                        <a href="" class="n7-link
     text-2xl n7-content-01 p-2 xl:p-1 n7-link--lg
">
                            <span class="sr-only">Vai al profilo Facebook di ???</span>

                            <svg class="n7-icon inline-block align-middle fill-current w-8 h-8 lg:w-6 lg:h-6" aria-hidden="true" focusable="false" role="img">
                                <use href="../../icons.svg#solid--facebook" />
                            </svg>

                        </a>
                    </li>

                    <li class="flex items-center">
                        <a href="" class="n7-link
     text-2xl n7-content-01 p-2 xl:p-1 n7-link--lg
">
                            <span class="sr-only">Vai al profilo Instagram di ???</span>

                            <svg class="n7-icon inline-block align-middle fill-current w-8 h-8 lg:w-6 lg:h-6" aria-hidden="true" focusable="false" role="img">
                                <use href="../../icons.svg#solid--instagram" />
                            </svg>

                        </a>
                    </li>

                    <li class="flex items-center">
                        <a href="" class="n7-link
     text-2xl n7-content-01 p-2 xl:p-1 n7-link--lg
">
                            <span class="sr-only">Vai al canale YouTube di ???</span>

                            <svg class="n7-icon inline-block align-middle fill-current w-8 h-8 lg:w-6 lg:h-6" aria-hidden="true" focusable="false" role="img">
                                <use href="../../icons.svg#solid--youtube" />
                            </svg>

                        </a>
                    </li>

                </ul>

            </div>

            <div class="w-1e flex mx-6 hidden lg:block">
                <img class="w-full h-auto" src="/images/vertical-divider.svg" alt="">
            </div>

            <!-- Search component -->
            <div class="hidden lg:block">
                <button type="button" id="searchModalTrigger" class="n7-btn n7-btn--secondary n7-btn--icon rounded-full w-6 h-6 md:w-10 md:h-10">
                    <span class="sr-only">Cerca nel sito - apri la modale</span>
                    <svg class="n7-icon inline-block align-middle fill-current w-4 h-4 md:w-5 md:h-5" aria-hidden="true" focusable="false" role="img">
                        <use href="../../icons.svg#mini--magnifying-glass" />
                    </svg>

                </button>

                <!-- Search Modal -->
                <div id="searchModal" class="fixed items-center content-center inset-0 bg-black bg-opacity-50 overflow-y-auto h-full w-full" style="display:none;" aria-hidden="true" role="dialog" aria-modal="true" aria-labelledby="modalTitle">

                    <div class="relative h-full lg:h-full lg:w-full mx-auto p-6 lg:p-16 shadow-lg bg-white">
                        <div class="container n7-modal-content px-16 grid gap-14">
                            <div class="flex justify-between items-center">
                                <h2 id="modalTitle" class="text-3xl md:text-5xl lg:text-6xl">Cerca nel sito</h2>
                                <button id="closeModal" class="n7-btn n7-btn--icon border-0 hover:n7-background-primary hover:text-white">
                                    <span class="sr-only">Chiudi</span>
                                    <svg class="n7-icon inline-block align-middle fill-current w-8 h-8" aria-hidden="true" focusable="false" role="img">
                                        <use href="../../icons.svg#mini--x-mark" />
                                    </svg>

                                </button>
                            </div>

                            <form role="search" class="flex gap-2">
                                <div class="n7-input-field gap-1 flex-1 ">
                                    <label for="inputSearch" class="n7-input-field__label">
                                        Cerca servizi, informazioni, aiuti...

                                    </label>

                                    <div class="n7-input has-icon">

                                        <svg class="n7-icon inline-block align-middle fill-current n7-input__icon" aria-hidden="true" focusable="false" role="img">
                                            <use href="../../icons.svg#mini--magnifying-glass" />
                                        </svg>

                                        <input id="inputSearch" class="text-sm n7-input-placeholder" type="search" placeholder="Cerca">
                                    </div>

                                </div>
                                <button type="button" class="n7-btn 
    n7-btn--icon-right group/button n7-btn--primary self-end">

                                    Cerca nel sito

                                    <svg class="n7-icon inline-block align-middle fill-current w-4 h-4 md:w-5 md:h-5 transition-all duration-200 ease-out transform group-hover/button:translate-x-1" aria-hidden="true" focusable="false" role="img">
                                        <use href="../../icons.svg#mini--chevron-right" />
                                    </svg>

                                </button>

                            </form>

                        </div><!-- /END MODAL CONTENT -->
                    </div>

                </div>
            </div><!--/ END SEARCH WRAPPER -->

        </div>
        <!--/ END TOP BAR UTILITIES -->

    </div>
</div><!-- /END TOPBAR -->
{% extends '@top-bar' %}
{% block leftArea %}
    {% render '@primary-navigation', {classes: 'flex lg:justify-end ml-auto lg:ml-0 is-top-nav-positioned', navPanelClasses: 'flex-col transition-all invisible w-[88%] lg:w-auto fixed lg:static lg:visible top-[--header-height] bottom-0 left-[12%] lg:left-0 border-l n7-border-primary lg:border-l-0 overflow-y-auto', listGap: 'gap-2 lg:gap-2.5',itemFontSize: 'text-sm', itemDropdownFontSize: 'text-sm'}, true %}
{% endblock %}
{
  "classes": "flex items-center",
  "bgColor": "n7-background-02",
  "spacing": "py-1 md:py-2 px-4",
  "hasTopBarLinkLeft": false,
  "hasSecondaryNav": false,
  "hasTopBarSocial": true,
  "hasLanguageSelector": false,
  "hasSearchButton": true,
  "mobileHidden": false,
  "hasTopBarLinkRight": true
}

Top bar component

Configurations:

  • classes: value - top bar classes
  • bgColor: value - background color classes
  • spacing: values - spacing classes
  • hasTopBarLinkLeft: true - show or hide auxiliary top bar link in left area
  • hasTopBarLinkRight: true - show or hide auxiliary top bar link in right area
  • hasSecondaryNav: true - manage secondary navigation
  • hasTopBarSocial: true - manage social bar
  • hasLanguageSelector: true - manage language selector
  • hasSearchButton: true - manage top bar search and modal
  • topBarLinkLeft: array - manage top bar link in left area
    • alt: value - link alt attribute
    • link: value - link url
    • width: value - link width
    • height: value - link height
    • image: value - link image
    • imageSrcset: value - link image srcset
  • topBarLinkRight: array - manage top bar link in right area
    • alt: value - link alt attribute
    • link: value - link url
    • width: value - link width
    • height: value - link height
    • image: value - link image
    • imageSrcset: value - link image srcset Blocks:
  • leftArea
  • hasTopBarLinkLeft
  • rightArea
  • hasTopBarLinkRight
  • classes: for class overridings in variant templates, if needed