Kód snippet

Névtelen

Nincs leírás

wr-centered-header
<header-context (loaded)="hdr = $event"/>

  <style>
    .wr-header-shell {
      width: 100%;
      background: rgba(255,250,245,0.94);
      backdrop-filter: blur(12px);
      position: sticky;
      top: 0;
      z-index: 10000;
      border-bottom: 1px solid rgba(176,109,87,0.15);
    }

    .wr-header {
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 24px;
      padding: 0 5%;
      height: 74px;
      max-width: 1300px;
      margin: 0 auto;
      box-sizing: border-box;
      font-family: "Nunito Sans", sans-serif;
    }

    .wr-logo { height: 60px; display: block; }

    .wr-left {
      display: flex;
      align-items: center;
      gap: 20px;
    }

    .wr-right {
      display: flex;
      align-items: center;
      gap: 14px;
      justify-content: flex-end;
    }

    .wr-nav {
      display: flex;
      gap: 26px;
      margin-left: 16px;
    }

    .wr-nav-link {
      text-decoration: none;
      color: #916553;
      font-size: 14px;
      font-weight: 600;
      transition: color 0.2s;
    }

    .wr-nav-link:hover { color: #5c4030; }

    .wr-user {
      font-size: 13px;
      color: #a37865;
      font-weight: 500;
    }

    .wr-admin-link,
    .wr-login-link {
      text-decoration: none;
      color: #8c6f5e;
      font-weight: 600;
      font-size: 13px;
    }

    .wr-admin-link:hover,
    .wr-login-link:hover { color: #5c4030; }

    .wr-burger {
      display: none;
      cursor: pointer;
    }

    .wr-burger span {
      display: block;
      width: 24px;
      height: 2px;
      background: #a37865;
      margin: 5px 0;
      border-radius: 2px;
    }

    .wr-drawer-bg {
      position: fixed;
      inset: 0;
      background: rgba(92,64,48,0.18);
      backdrop-filter: blur(8px);
      z-index: 10001;
    }

    .wr-drawer {
      position: fixed;
      top: 0;
      right: 0;
      width: 300px;
      height: 100%;
      background: #fffaf5;
      z-index: 10002;
      padding: 80px 32px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .wr-drawer-close {
      position: absolute;
      top: 24px;
      right: 24px;
      font-size: 26px;
      cursor: pointer;
      color: #a37865;
    }

    .wr-drawer-link {
      display: block;
      padding: 16px 0;
      text-decoration: none;
      color: #5c4030;
      font-size: 18px;
      font-weight: 500;
      border-bottom: 1px solid rgba(163,120,101,0.1);
    }

    .wr-drawer-login,
    .wr-drawer-admin,
    .wr-drawer-user {
      display: none;
      text-decoration: none;
      color: #8c6f5e;
      font-weight: 600;
      font-size: 14px;
      padding: 0 0 16px;
      border-bottom: 1px solid rgba(163,120,101,0.1);
    }

    @media (max-width: 880px) {
      .wr-nav { display: none; }
      .wr-burger { display: block; }
      .wr-right .wr-login-link,
      .wr-right .wr-admin-link,
      .wr-right .wr-user { display: none; }
      .wr-drawer-login,
      .wr-drawer-admin,
      .wr-drawer-user { display: block; }
    }
  </style>

  <if [condition]="hdr">
    <div class="wr-header-shell">
      <div class="wr-header">
        <div class="wr-left">
          <a [href]="hdr.navigation.homeUrl">
            <img [src]="hdr.branding.logoUrl" class="wr-logo"/>
          </a>
          <div class="wr-nav">
            <loop [data]="hdr.navigation.entries" let="item">
              <a [href]="item.url" class="wr-nav-link"><print [value]="item.title"/></a>
            </loop>
          </div>
        </div>

        <div/>

        <div class="wr-right">
          <if [condition]="hdr.user.isLoggedIn" not="">
            <a href="/login" class="wr-login-link">Belépés</a>
          </if>

          <if [condition]="hdr.user.isLoggedIn">
            <if [condition]="hdr.user.isAdmin">
              <a href="/admin" class="wr-admin-link">
                <print [value]="hdr.user.name"/> · Admin
              </a>
            </if>
            <if [condition]="hdr.user.isAdmin" not="">
              <span class="wr-user">
                <print [value]="hdr.user.name"/>
              </span>
            </if>
          </if>

          <cart-button-1/>
          <div class="wr-burger" (click)="hdr.menuOpen = true">
            <span/><span/>
          </div>
        </div>

        <if [condition]="hdr.menuOpen">
          <div class="wr-drawer-bg" (click)="hdr.menuOpen = false"/>
          <div class="wr-drawer">
            <div class="wr-drawer-close" (click)="hdr.menuOpen = false">×</div>

            <if [condition]="hdr.user.isLoggedIn" not="">
              <a href="/login" class="wr-drawer-login">Belépés</a>
            </if>

            <if [condition]="hdr.user.isLoggedIn">
              <if [condition]="hdr.user.isAdmin">
                <a href="/admin" class="wr-drawer-admin">
                  <print [value]="hdr.user.name"/> · Admin
                </a>
              </if>
              <if [condition]="hdr.user.isAdmin" not="">
                <span class="wr-drawer-user">
                  <print [value]="hdr.user.name"/>
                </span>
              </if>
            </if>

            <loop [data]="hdr.navigation.entries" let="m">
              <a [href]="m.url" class="wr-drawer-link" (click)="hdr.menuOpen = false">
                <print [value]="m.title"/>
              </a>
            </loop>
          </div>
        </if>
      </div>
    </div>
  </if>