146 lines
7.4 KiB
PHP
146 lines
7.4 KiB
PHP
<header class="navbar navbar-expand-lg navbar-sticky bg-body d-block z-fixed p-0" data-sticky-navbar='{"offset": 500}'>
|
|
<div class="container py-2 py-lg-3">
|
|
<div class="d-flex align-items-center gap-3">
|
|
|
|
<!-- Mobile offcanvas menu toggler (Hamburger) -->
|
|
<button type="button" class="navbar-toggler me-4 me-md-2" data-bs-toggle="offcanvas" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-label="Toggle navigation">
|
|
<span class="navbar-toggler-icon"></span>
|
|
</button>
|
|
|
|
<!-- Country selector visible on screens > 768px wide (md breakpoint) -->
|
|
<x-language-selector />
|
|
|
|
<!-- LOcation selector visible on screens > 768px wide (md breakpoint) -->
|
|
<x-location-selector />
|
|
|
|
</div>
|
|
|
|
<!-- Navbar brand (Logo) -->
|
|
<a class="navbar-brand fs-2 py-0 m-0 me-auto me-sm-n5" href="/">
|
|
|
|
<img src="{{ asset('logo/logo-colored.png') }}" class="d-none d-lg-block" style="height:32px;"/>
|
|
<img src="{{ asset('logo/logo-app.png') }}" class="d-lg-none" style="height:42px;"/>
|
|
</a>
|
|
|
|
<!-- Button group -->
|
|
<div class="d-flex align-items-center">
|
|
|
|
<!-- Navbar stuck nav toggler -->
|
|
<button type="button" class="navbar-toggler d-none navbar-stuck-show me-3" data-bs-toggle="collapse" data-bs-target="#stuckNav" aria-controls="stuckNav" aria-expanded="false" aria-label="Toggle navigation in navbar stuck state">
|
|
<span class="navbar-toggler-icon"></span>
|
|
</button>
|
|
|
|
<!-- Theme switcher (light/dark/auto) -->
|
|
<div class="dropdown">
|
|
<button type="button" class="theme-switcher btn btn-icon btn-lg btn-outline-secondary fs-lg border-0 rounded-circle animate-scale" data-bs-toggle="dropdown" aria-expanded="false" aria-label="Toggle theme (light)">
|
|
<span class="theme-icon-active d-flex animate-target">
|
|
<i class="ci-sun"></i>
|
|
</span>
|
|
</button>
|
|
<ul class="dropdown-menu" style="--cz-dropdown-min-width: 9rem">
|
|
<li>
|
|
<button type="button" class="dropdown-item active" data-bs-theme-value="light" aria-pressed="true">
|
|
<span class="theme-icon d-flex fs-base me-2">
|
|
<i class="ci-sun"></i>
|
|
</span>
|
|
<span class="theme-label">Light</span>
|
|
<i class="item-active-indicator ci-check ms-auto"></i>
|
|
</button>
|
|
</li>
|
|
<li>
|
|
<button type="button" class="dropdown-item" data-bs-theme-value="dark" aria-pressed="false">
|
|
<span class="theme-icon d-flex fs-base me-2">
|
|
<i class="ci-moon"></i>
|
|
</span>
|
|
<span class="theme-label">Dark</span>
|
|
<i class="item-active-indicator ci-check ms-auto"></i>
|
|
</button>
|
|
</li>
|
|
<li>
|
|
<button type="button" class="dropdown-item" data-bs-theme-value="auto" aria-pressed="false">
|
|
<span class="theme-icon d-flex fs-base me-2">
|
|
<i class="ci-auto"></i>
|
|
</span>
|
|
<span class="theme-label">Auto</span>
|
|
<i class="item-active-indicator ci-check ms-auto"></i>
|
|
</button>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<!-- Search toggle button visible on screens < 992px wide (lg breakpoint) -->
|
|
<button type="button" class="btn btn-icon btn-lg fs-xl btn-outline-secondary border-0 rounded-circle animate-shake d-lg-none" data-bs-toggle="offcanvas" data-bs-target="#searchBox" aria-controls="searchBox" aria-label="Toggle search bar">
|
|
<i class="ci-search animate-target"></i>
|
|
</button>
|
|
|
|
<!-- Account button visible on screens > 768px wide (md breakpoint) -->
|
|
<a class="btn btn-icon btn-lg fs-lg btn-outline-secondary border-0 rounded-circle animate-shake d-none d-md-inline-flex" href="{{ route('second', ['account', 'signin']) }}">
|
|
<i class="ci-user animate-target"></i>
|
|
<span class="visually-hidden">Account</span>
|
|
</a>
|
|
|
|
<!-- Wishlist button visible on screens > 768px wide (md breakpoint) -->
|
|
<a class="btn btn-icon btn-lg fs-lg btn-outline-secondary border-0 rounded-circle animate-pulse d-none d-md-inline-flex" href="#!">
|
|
<i class="ci-heart animate-target"></i>
|
|
<span class="visually-hidden">Wishlist</span>
|
|
</a>
|
|
|
|
<!-- Cart button -->
|
|
<button type="button" class="btn btn-icon btn-lg fs-xl btn-outline-secondary position-relative border-0 rounded-circle animate-scale" data-bs-toggle="offcanvas" data-bs-target="#shoppingCart" aria-controls="shoppingCart" aria-label="Shopping cart">
|
|
<span class="position-absolute top-0 start-100 badge fs-xs text-bg-primary rounded-pill mt-1 ms-n4 z-2" style="--cz-badge-padding-y: .25em; --cz-badge-padding-x: .42em">3</span>
|
|
<i class="ci-shopping-bag animate-target me-1"></i>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Main navigation that turns into offcanvas on screens < 992px wide (lg breakpoint) -->
|
|
<div class="collapse navbar-stuck-hide" id="stuckNav">
|
|
<nav class="offcanvas offcanvas-start" id="navbarNav" tabindex="-1" aria-labelledby="navbarNavLabel">
|
|
<div class="offcanvas-header py-3">
|
|
<h5 class="offcanvas-title" id="navbarNavLabel">Browse Cartzilla</h5>
|
|
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
|
|
</div>
|
|
|
|
<!-- Country and City selects visible on screens < 768px wide (md breakpoint) -->
|
|
<div class="offcanvas-header gap-3 d-md-none pt-0 pb-3">
|
|
<x-language-selector-sidebar />
|
|
<x-location-selector-sidebar />
|
|
</div>
|
|
<div class="offcanvas-body pt-1 pb-3 py-lg-0">
|
|
<div class="container pb-lg-2 px-0 px-lg-3">
|
|
|
|
<div class="position-relative d-lg-flex align-items-center justify-content-between">
|
|
|
|
<!-- Categories mega menu -->
|
|
<x-layout.navbar-category />
|
|
|
|
|
|
<!-- Navbar nav -->
|
|
<x-layout.navbar-menu />
|
|
|
|
<!-- Search toggle visible on screens > 991px wide (lg breakpoint) -->
|
|
<button type="button" class="btn btn-outline-secondary justify-content-start w-100 px-3 mb-lg-2 ms-3 d-none d-lg-inline-flex" style="max-width: 240px" data-bs-toggle="offcanvas" data-bs-target="#searchBox" aria-controls="searchBox">
|
|
<i class="ci-search fs-base ms-n1 me-2"></i>
|
|
<span class="text-body-tertiary fw-normal">Search</span>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Account and Wishlist buttons visible on screens < 768px wide (md breakpoint) -->
|
|
<div class="offcanvas-header border-top px-0 py-3 mt-3 d-md-none">
|
|
<div class="nav nav-justified w-100">
|
|
<a class="nav-link border-end" href="{{ route('second', ['account', 'signin']) }}">
|
|
<i class="ci-user fs-lg opacity-60 me-2"></i>
|
|
Account
|
|
</a>
|
|
<a class="nav-link" href="#!">
|
|
<i class="ci-heart fs-lg opacity-60 me-2"></i>
|
|
Wishlist
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
</div>
|
|
</header>
|