Snippetek
Nincs leírás
<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>